WEBUIweb
using System; using System.Collections.Generic; using System.Linq; using IDAL; using Model; using BLL; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.IO; using System.Threading; using System.Collections.Specialized; using System.Collections; using System.Net; using System.Data; using System.Drawing;
namespace Common { public class WEBUI : System.Web.UI.Page { public IWeb_Cache Webcache = new IWeb_Cache(); public WebInputParasSqlStr websql = new WebInputParasSqlStr(); public string WEBFileName = ""; public string WEBFilePath = ""; public string WEBURL = ""; public string WEBServerMapPath = ""; public string WebVPath = ""; public string AshxReturnStr = ""; public String PageName = ""; public String ParasID = ""; public String CurrentPageNO = "0"; public String PageFileXMLPath = ""; public String Lblprefix = ""; public String PageFlag = "0"; public String TableName = ""; public String Keywords = ""; public String PageInfo = ""; /*********************************************************************************************************************************** * * * WEB页面控件创建开始 * * * ********************************************************************************************************************************/ /// <summary> ///根据配置文件向容器控件中添加控件 /// </summary> /// <param name="panelself">容器控件参数</param> /// <param name="xmlpath">配置文件路径</param> public void CreateControl(Control panelself, string xmlpath) {
System.Web.UI.HtmlControls.HtmlContainerControl div1 = new HtmlGenericControl(); div1.ID = "divAutoList"; panelself.Controls.Add(div1); DataSet ds = new DataSet(); ds.ReadXml(xmlpath); HtmlGenericControl MYUL = new HtmlGenericControl("UL");// MYUL.ID = panelself.ID.ToString() + "_UL";
if (ds.Tables != null) { if (ds.Tables[0].Rows.Count > 0) { //添加控件开始
for (int i = 0; i < ds.Tables[0].Rows.Count; i++) {
///文本框添加 if (ds.Tables[0].Rows[i]["CTRLTYPE"].ToString().ToUpper() == "TEXTBOX") { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs"); UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + ds.Tables[0].Rows[i]["CtrlID"].ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li);
//添加文本 HtmlGenericControl txtli = new HtmlGenericControl("li");// txtli.ID = "TXTLI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtli.Attributes.Add("class", "txtcs");
TextBox txtb = new TextBox(); txtb.Text = ds.Tables[0].Rows[i]["ctrlvalue"].ToString(); if (ds.Tables[0].Rows[i]["CtrlValue"].ToString().ToUpper().Length > 6) { txtb.ID = ds.Tables[0].Rows[i]["CtrlValue"].ToString().ToUpper().Replace("$AUTO$", ""); } else { txtb.ID = "txt_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); } txtb.Text = "";
try { txtb.MaxLength = Convert.ToInt32(ds.Tables[0].Rows[i]["ctrlLength"]); } catch { txtb.MaxLength = 30;
} String FieldsType = ""; FieldsType = "SAE" + ds.Tables[0].Rows[i]["fieldtype"].ToString().ToLower(); CompareValidator compvr = new CompareValidator(); if (FieldsType.ToString().ToLower().IndexOf("varchar") > 0 || FieldsType.ToString().ToLower().IndexOf("text") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入字符"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.String; } else { if (FieldsType.ToString().ToLower().IndexOf("oub") > 0 || FieldsType.ToString().ToLower().IndexOf("oat") > 0 || FieldsType.ToString().ToLower().IndexOf("dec") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入数字"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Double; } else { if (FieldsType.ToString().ToLower().IndexOf("int") > 0 || FieldsType.ToString().ToLower().IndexOf("long") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入数字"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Integer; } else {
if (FieldsType.ToString().ToLower().IndexOf("date") > 0 || FieldsType.ToString().ToLower().IndexOf("time") > 0 || FieldsType.ToString().ToLower().IndexOf("dec") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入日期"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Date; } else { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入字符"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.String; } } } } txtli.Controls.Add(txtb); txtli.Controls.Add(compvr); MYUL.Controls.Add(txtli);
} ///CHECKBOXLIST if (ds.Tables[0].Rows[i]["CTRLTYPE"].ToString().ToUpper() == "CHECKBOXLIST") { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + ds.Tables[0].Rows[i]["CtrlID"].ToString();
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本 HtmlGenericControl CBli = new HtmlGenericControl("li");// CBli.ID = "CBLI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); CBli.Attributes.Add("class", "txtcs");
CheckBoxList txtb = new CheckBoxList(); txtb.ID = "txt_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); if (ds.Tables[0].Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || ds.Tables[0].Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = ds.Tables[0].Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } } txtb.RepeatColumns = 2; txtb.Visible = true; CBli.Controls.Add(txtb); Webcache.AddObjectToCache(txtb.ID.ToString().ToUpper(), txtbl); MYUL.Controls.Add(CBli); } ///DROPDOWNLIST if (ds.Tables[0].Rows[i]["CTRLTYPE"].ToString().ToUpper() == "DROPDOWNLIST") {
HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.Lang = Lblprefix + ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.ID = "LBL_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = ds.Tables[0].Rows[i]["CtrlID"].ToString();
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本
HtmlGenericControl DRli = new HtmlGenericControl("li");// DRli.ID = "DRLI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); DRli.Attributes.Add("class", "txtcs");
DropDownList txtb = new DropDownList(); txtb.ID = "txt_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); if (ds.Tables[0].Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || ds.Tables[0].Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = ds.Tables[0].Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } }
DRli.Controls.Add(txtb);
MYUL.Controls.Add(DRli); } ///REDIOBUTTONLIST if (ds.Tables[0].Rows[i]["CTRLTYPE"].ToString().ToUpper() == "RADIOBUTTONLIST") {
HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.Visible = true;
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本
HtmlGenericControl RDli = new HtmlGenericControl("li");// RDli.ID = "RDLI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); RDli.Attributes.Add("class", "txtcs");
RadioButtonList txtb = new RadioButtonList(); txtb.ID = "txt_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); if (ds.Tables[0].Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || ds.Tables[0].Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = ds.Tables[0].Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } } txtb.RepeatColumns = 2;
txtb.Visible = true; RDli.Controls.Add(txtb); MYUL.Controls.Add(RDli); } }
} }
Webcache.AddObjectToCache(panelself.ID.ToString(), MYUL); panelself.Controls.Add(MYUL);
} public void CreateControl(Control panelself, DataSet ds) {
System.Web.UI.HtmlControls.HtmlContainerControl div1 = new HtmlGenericControl(); div1.ID = "divAutoList"; panelself.Controls.Add(div1); HtmlGenericControl MYUL = new HtmlGenericControl("UL");// MYUL.ID = panelself.ID.ToString() + "_UL";
if (ds.Tables != null) { if (ds.Tables[0].Rows.Count > 0) { //添加控件开始
for (int i = 0; i < ds.Tables[0].Rows.Count; i++) {
///文本框添加 if (ds.Tables[0].Rows[i]["CTRLTYPE"].ToString().ToUpper() == "TEXTBOX") { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + ds.Tables[0].Rows[i]["CtrlID"].ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li);
//添加文本 HtmlGenericControl txtli = new HtmlGenericControl("li");// txtli.ID = "TXTLI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtli.Attributes.Add("class", "txtcs");
TextBox txtb = new TextBox(); if (ds.Tables[0].Rows[i]["CtrlValue"].ToString().ToUpper().Length > 6) { txtb.ID = ds.Tables[0].Rows[i]["CtrlValue"].ToString().ToUpper().Replace("$AUTO$", ""); } else { txtb.ID = "txt_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); } txtb.Text = "";
try { txtb.MaxLength = Convert.ToInt32(ds.Tables[0].Rows[i]["ctrlLength"]); } catch { txtb.MaxLength = 30;
} String FieldsType = ""; FieldsType = "SAE" + ds.Tables[0].Rows[i]["fieldtype"].ToString().ToLower(); CompareValidator compvr = new CompareValidator(); if (FieldsType.ToString().ToLower().IndexOf("varchar") > 0 || FieldsType.ToString().ToLower().IndexOf("text") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入字符"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.String; } else { if (FieldsType.ToString().ToLower().IndexOf("oub") > 0 || FieldsType.ToString().ToLower().IndexOf("oat") > 0 || FieldsType.ToString().ToLower().IndexOf("dec") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入数字"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Double; } else { if (FieldsType.ToString().ToLower().IndexOf("int") > 0 || FieldsType.ToString().ToLower().IndexOf("long") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入数字"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Integer; } else {
if (FieldsType.ToString().ToLower().IndexOf("date") > 0 || FieldsType.ToString().ToLower().IndexOf("time") > 0 || FieldsType.ToString().ToLower().IndexOf("dec") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入日期"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Date; } else { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入字符"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.String; } } } } txtli.Controls.Add(txtb); txtli.Controls.Add(compvr); MYUL.Controls.Add(txtli);
} ///CHECKBOXLIST if (ds.Tables[0].Rows[i]["CTRLTYPE"].ToString().ToUpper() == "CHECKBOXLIST") { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + ds.Tables[0].Rows[i]["CtrlID"].ToString();
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本 HtmlGenericControl CBli = new HtmlGenericControl("li");// CBli.ID = "CBLI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); CBli.Attributes.Add("class", "txtcs");
CheckBoxList txtb = new CheckBoxList(); txtb.ID = "txt_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); if (ds.Tables[0].Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || ds.Tables[0].Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = ds.Tables[0].Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } } txtb.RepeatColumns = 2; txtb.Visible = true; CBli.Controls.Add(txtb); Webcache.AddObjectToCache(txtb.ID.ToString().ToUpper(), txtbl); MYUL.Controls.Add(CBli); } ///DROPDOWNLIST if (ds.Tables[0].Rows[i]["CTRLTYPE"].ToString().ToUpper() == "DROPDOWNLIST") {
HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.Lang = Lblprefix + ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.ID = "LBL_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = ds.Tables[0].Rows[i]["CtrlID"].ToString();
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本
HtmlGenericControl DRli = new HtmlGenericControl("li");// DRli.ID = "DRLI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); DRli.Attributes.Add("class", "txtcs");
DropDownList txtb = new DropDownList(); txtb.ID = "txt_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); if (ds.Tables[0].Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || ds.Tables[0].Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = ds.Tables[0].Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } }
DRli.Controls.Add(txtb);
MYUL.Controls.Add(DRli); } ///REDIOBUTTONLIST if (ds.Tables[0].Rows[i]["CTRLTYPE"].ToString().ToUpper() == "RADIOBUTTONLIST") {
HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + ds.Tables[0].Rows[i]["CtrlID"].ToString(); txtbl.Visible = true;
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本
HtmlGenericControl RDli = new HtmlGenericControl("li");// RDli.ID = "RDLI_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); RDli.Attributes.Add("class", "txtcs");
RadioButtonList txtb = new RadioButtonList(); txtb.ID = "txt_" + ds.Tables[0].Rows[i]["PageName"].ToString().ToUpper() + "_" + ds.Tables[0].Rows[i]["CtrlID"].ToString().ToUpper(); if (ds.Tables[0].Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || ds.Tables[0].Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = ds.Tables[0].Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } } txtb.RepeatColumns = 2;
txtb.Visible = true; RDli.Controls.Add(txtb); MYUL.Controls.Add(RDli); } }
} }
Webcache.AddObjectToCache(panelself.ID.ToString(), MYUL); panelself.Controls.Add(MYUL);
} public void CreateControl(Control panelself, DataTable dt) {
System.Web.UI.HtmlControls.HtmlContainerControl div1 = new HtmlGenericControl(); div1.ID = "divAutoList"; panelself.Controls.Add(div1); HtmlGenericControl MYUL = new HtmlGenericControl("UL");// MYUL.ID = panelself.ID.ToString() + "_UL";
if (dt.Rows.Count > 0) { //添加控件开始
for (int i = 0; i < dt.Rows.Count; i++) {
///文本框添加 if (dt.Rows[i]["CTRLTYPE"].ToString().ToUpper() == "TEXTBOX") { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = dt.Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + dt.Rows[i]["CtrlID"].ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li);
//添加文本 HtmlGenericControl txtli = new HtmlGenericControl("li");// txtli.ID = "TXTLI_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); txtli.Attributes.Add("class", "txtcs");
TextBox txtb = new TextBox(); if (dt.Rows[i]["CtrlValue"].ToString().ToUpper().Length > 6) { txtb.ID = dt.Rows[i]["CtrlValue"].ToString().ToUpper().Replace("$AUTO$", ""); } else { txtb.ID = "txt_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); } txtb.Text = "";
try { txtb.MaxLength = Convert.ToInt32(dt.Rows[i]["ctrlLength"]); } catch { txtb.MaxLength = 30;
} String FieldsType = ""; FieldsType = "SAE" + dt.Rows[i]["fieldtype"].ToString().ToLower(); CompareValidator compvr = new CompareValidator(); if (FieldsType.ToString().ToLower().IndexOf("varchar") > 0 || FieldsType.ToString().ToLower().IndexOf("text") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入字符"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.String; } else { if (FieldsType.ToString().ToLower().IndexOf("oub") > 0 || FieldsType.ToString().ToLower().IndexOf("oat") > 0 || FieldsType.ToString().ToLower().IndexOf("dec") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入数字"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Double; } else { if (FieldsType.ToString().ToLower().IndexOf("int") > 0 || FieldsType.ToString().ToLower().IndexOf("long") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入数字"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Integer; } else {
if (FieldsType.ToString().ToLower().IndexOf("date") > 0 || FieldsType.ToString().ToLower().IndexOf("time") > 0 || FieldsType.ToString().ToLower().IndexOf("dec") > 0) { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入日期"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.Date; } else { compvr.ID = "COMPVR_" + txtb.ID.ToString().ToUpper(); compvr.ControlToValidate = txtb.ID.ToString(); compvr.Display = ValidatorDisplay.Dynamic; compvr.ErrorMessage = "请输入字符"; compvr.Operator = ValidationCompareOperator.DataTypeCheck; compvr.Type = ValidationDataType.String; } } } } txtli.Controls.Add(txtb); txtli.Controls.Add(compvr); MYUL.Controls.Add(txtli);
} ///CHECKBOXLIST if (dt.Rows[i]["CTRLTYPE"].ToString().ToUpper() == "CHECKBOXLIST") { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = dt.Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + dt.Rows[i]["CtrlID"].ToString();
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本 HtmlGenericControl CBli = new HtmlGenericControl("li");// CBli.ID = "CBLI_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); CBli.Attributes.Add("class", "txtcs");
CheckBoxList txtb = new CheckBoxList(); txtb.ID = "txt_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); if (dt.Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || dt.Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = dt.Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } } txtb.RepeatColumns = 2; txtb.Visible = true; CBli.Controls.Add(txtb); Webcache.AddObjectToCache(txtb.ID.ToString().ToUpper(), txtbl); MYUL.Controls.Add(CBli); } ///DROPDOWNLIST if (dt.Rows[i]["CTRLTYPE"].ToString().ToUpper() == "DROPDOWNLIST") {
HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.Lang = Lblprefix + dt.Rows[i]["CtrlID"].ToString(); txtbl.ID = "LBL_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = dt.Rows[i]["CtrlID"].ToString();
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本
HtmlGenericControl DRli = new HtmlGenericControl("li");// DRli.ID = "DRLI_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); DRli.Attributes.Add("class", "txtcs");
DropDownList txtb = new DropDownList(); txtb.ID = "txt_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); if (dt.Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || dt.Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = dt.Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } }
DRli.Controls.Add(txtb);
MYUL.Controls.Add(DRli); } ///REDIOBUTTONLIST if (dt.Rows[i]["CTRLTYPE"].ToString().ToUpper() == "RADIOBUTTONLIST") {
HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); li.Attributes.Add("class", "lblcs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); txtbl.Text = dt.Rows[i]["CtrlID"].ToString(); txtbl.Lang = Lblprefix + dt.Rows[i]["CtrlID"].ToString(); txtbl.Visible = true;
li.Controls.Add(txtbl); MYUL.Controls.Add(li); //添加文本
HtmlGenericControl RDli = new HtmlGenericControl("li");// RDli.ID = "RDLI_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); RDli.Attributes.Add("class", "txtcs");
RadioButtonList txtb = new RadioButtonList(); txtb.ID = "txt_" + dt.Rows[i]["PageName"].ToString().ToUpper() + "_" + dt.Rows[i]["CtrlID"].ToString().ToUpper(); if (dt.Rows[i]["ctrlvalue"].ToString().ToUpper() == "NULL" || dt.Rows[i]["ctrlvalue"] == null) {
} else { string[] myarr = dt.Rows[i]["ctrlvalue"].ToString().Split(','); if (myarr.Length > 0) { Int32 k = 0; for (k = 0; k < myarr.Length; k++) { ListItem itm = new ListItem();
itm.Text = myarr[k].ToString(); itm.Value = myarr[k].ToString();
txtb.Items.Add(itm); } } } txtb.RepeatColumns = 2;
txtb.Visible = true; RDli.Controls.Add(txtb); MYUL.Controls.Add(RDli); } }
}
Webcache.AddObjectToCache(panelself.ID.ToString(), MYUL); panelself.Controls.Add(MYUL);
}
/// <summary> /// 页面刷新时,保存控件信息 /// </summary> /// <param name="panelself">生成控件所在容器参数</param> /// <param name="xmlpath">页面配置文件路径参数</param> public void LoadControl(Control panelself, string xmlpath) {
if (Webcache.GetCacheObjectByCachekey(panelself.ID.ToString()) != null) { Control ctrl = (Control)(Webcache.GetCacheObjectByCachekey(panelself.ID.ToString())); panelself.Controls.Add(ctrl);
} else { CreateControl(panelself, xmlpath); } } public void LoadControl(Control panelself, DataSet ds) {
if (Webcache.GetCacheObjectByCachekey(panelself.ID.ToString()) != null) { Control ctrl = (Control)(Webcache.GetCacheObjectByCachekey(panelself.ID.ToString())); panelself.Controls.Add(ctrl);
} else { CreateControl(panelself, ds); } } public void LoadControl(Control panelself, DataTable dt) {
if (Webcache.GetCacheObjectByCachekey(panelself.ID.ToString()) != null) { Control ctrl = (Control)(Webcache.GetCacheObjectByCachekey(panelself.ID.ToString())); panelself.Controls.Add(ctrl);
} else { CreateControl(panelself, dt); } } public void LoadControl(Control panelself) { System.Web.UI.HtmlControls.HtmlContainerControl div1 = new HtmlGenericControl(); div1.ID = "divAutoList"; panelself.Controls.Add(div1);
if (Webcache.GetCacheObjectByCachekey(panelself.ID.ToString()) != null) { Control ctrl = (Control)(Webcache.GetCacheObjectByCachekey(panelself.ID.ToString())); panelself.Controls.Add(ctrl);
}
}
/*********************************************************************************************************************************** * * * WEB页面控件创建结束 * * * ********************************************************************************************************************************/ /// <summary> /// 向WEB页面中添加隐藏信息 /// </summary> /// <param name="ctrl_content">容器参数</param> /// <param name="ctrlid">添加控件ID</param> /// <param name="ctrlvalue">添加控件的值</param> public void AddControl2Content(Control ctrl_content, string ctrlid, string ctrlvalue) { HiddenField hfctrl = new HiddenField(); hfctrl.ID = ctrlid; hfctrl.Value = ctrlvalue; ctrl_content.Controls.Add(hfctrl); } public void MsgShow(String messageString) { base.RegisterStartupScript("", "<script>alert('" + messageString + "');</script>"); } /// <summary> /// 打开新的窗口 可以是模态可非模态 /// </summary> /// <param name="url">打开窗口URL地址</param> /// <param name="Wwidth">打开窗口宽度</param> /// <param name="Wheight">打开窗口高度</param> /// <param name="Wresizable">是否有滚动条 1为有滚动条,默认没有</param> /// <returns></returns> public string GetOpenWindowString(string url, string Wwidth, string Wheight, string Wresizable) { if (Wwidth.ToString().Trim().Length < 1) { Wwidth = "500"; } if (Wheight.ToString().Trim().Length < 1) { Wheight = "400"; } if (Wresizable.ToString().Trim().Length < 1) { Wresizable = "2"; } else { Wresizable = "1"; } string openstr = ""; openstr = "<script language='javascript'> window.showModalDialog('" + url.ToString() + "','dialogWidth:" + Wwidth.ToString() + "px;dialogHeight:" + Wheight.ToString() + "px;resizable=" + Wresizable.ToString() + ";');</script>";
return openstr; }
public string GetUrl() { return HttpContext.Current.Request.Url.ToString(); }
/// <summary> /// 获得当前页面的名称 /// </summary> /// <returns>当前页面的名称</returns> public string GetPageName() { string[] urlArr = HttpContext.Current.Request.Url.AbsolutePath.Split('/'); return urlArr[urlArr.Length - 1].ToLower(); }
/// <summary> /// 弹出新的窗口 可以是模态可非模态 /// </summary> /// <param name="url">窗口URL</param> /// <param name="Wwidth">窗口宽度</param> /// <param name="Wheight">窗口高度</param> /// <param name="Wresizable">是否有滚动条 1为有滚动条,默认没有</param> public void PopUpNewWindow(string url, string Wwidth, string Wheight, string Wresizable) { if (Wwidth.ToString().Trim().Length < 1) { Wwidth = "500"; } if (Wheight.ToString().Trim().Length < 1) { Wheight = "400"; } if (Wresizable.ToString().Trim().Length < 1) { Wresizable = "2"; } else { Wresizable = "1"; } string openstr = "";
openstr = "<script language='javascript'> window.showModalDialog('" + url.ToString() + "','dialogWidth:" + Wwidth.ToString() + "px;dialogHeight:" + Wheight.ToString() + "px;resizable=" + Wresizable.ToString() + ";');</script>"; ((Literal)(this.Page.Form.FindControl("ltlScript"))).Text = openstr; } /// <summary> /// 加载css样式表 /// </summary> /// <param name="cssFilePath">样式文件地址参数</param> public void AddIncludeCssFile2Page(string cssFilePath) { HtmlGenericControl child = new HtmlGenericControl("link"); child.Attributes.Add("href", cssFilePath); child.Attributes.Add("rel", "stylesheet"); child.Attributes.Add("type", "text/css"); Page handler = (Page)HttpContext.Current.Handler; handler.Header.Controls.Add(child); } /// <summary> /// 向页面添加页面标题、关键字、描述 /// </summary> /// <param name="Title">标题参数</param> /// <param name="Keywords">关键字参数</param> /// <param name="Webdesc">描述参数</param> public void AddKeyWordsWebdescMeta(String Title, String Keywords, String Webdesc) { HtmlMeta keywords = new HtmlMeta(); HtmlMeta desription = new HtmlMeta(); keywords.Name = "keywords"; keywords.Content = Keywords.ToString().Trim(); desription.Name = "description"; desription.Content = Webdesc.ToString().Trim(); Page handler = (Page)HttpContext.Current.Handler;
handler.Header.Controls.Add(keywords); handler.Header.Controls.Add(desription); handler.Title = Title.Trim();
} /// <summary> /// 通过JS文件地址,动态加载JS文件 /// </summary> /// <param name="JS_SRC">JS文件地址参数</param> public void AddJs2Web(String Js_Src) { HtmlGenericControl JSControl = new HtmlGenericControl("script"); JSControl.Attributes.Add("type", "text/javascript"); JSControl.Attributes.Add("src", Js_Src); Page handler = (Page)HttpContext.Current.Handler;
handler.Header.Controls.Add(JSControl); }
/************************************************************************************************************ * * * * * * * * *********************************************************************************************************/ public void CreateViewControl(Control panelself, string xmlpath) { Control webmenu = Page.LoadControl("~/UserControls/WebUsrMenuCtrl.ascx");//加载控件 webmenu.Visible = true; webmenu.ID = "webmenuid1"; panelself.Controls.Add(webmenu); UserControls.Label txtblTITLE = new UserControls.Label(); txtblTITLE.ID = "SEARCH_" + TableName.ToString().ToUpper(); txtblTITLE.Text = TableName.ToString().ToUpper(); txtblTITLE.Lang = "SEARCH_" + TableName.ToString().ToUpper(); panelself.Controls.Add(txtblTITLE); Webcache.AddObjectToCache("panelselfMENU", webmenu); Webcache.AddObjectToCache("panelselfTITLE", txtblTITLE); DataSet ds = new DataSet(); ds.ReadXml(xmlpath); HtmlGenericControl MYUL = new HtmlGenericControl("UL");// MYUL.ID = panelself.ID.ToString() + "_Title_UL"; MYUL.Attributes.Add("class", "ReportCS");
if (ds.Tables != null) { if (ds.Tables[0].Rows.Count > 0) { //添加控件开始 HtmlGenericControl liop = new HtmlGenericControl("li");// liop.ID = "LI_OP"; liop.Attributes.Add("class", "txtOP");
UserControls.Label txtblop = new UserControls.Label(); txtblop.ID = "LBL_OP"; txtblop.Text = "操作"; txtblop.Lang = "LBL_OP"; liop.Controls.Add(txtblop); MYUL.Controls.Add(liop); Int32 width = 0; width = 152 * (ds.Tables[0].Columns.Count + 3); MYUL.Attributes.Add("style", "width:" + width.ToString() + "px;"); for (int j = 0; j < ds.Tables[0].Columns.Count; j++) { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Columns[j].ColumnName.ToUpper(); li.Attributes.Add("class", "txtTitlecs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + ds.Tables[0].Columns[j].ColumnName.ToUpper(); txtbl.Text = ds.Tables[0].Columns[j].ColumnName.ToString(); txtbl.Lang = Lblprefix + ds.Tables[0].Columns[j].ColumnName.ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li); } for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { HtmlGenericControl liopedit = new HtmlGenericControl("li");// liopedit.ID = "LI_OPedit"; liopedit.Attributes.Add("class", "txtOPedit");
HyperLink hyl = new HyperLink(); hyl.ID = "hyl_" + i.ToString() + "_" + Keywords.ToString().ToUpper(); hyl.Text = "编辑"; hyl.NavigateUrl = "~/dl_mts/edit" + TableName + ".aspx?lotno=" + ds.Tables[0].Rows[i][Keywords.ToString()].ToString(); hyl.Visible = true; ; liopedit.Controls.Add(hyl); MYUL.Controls.Add(liopedit);
HtmlGenericControl liopdelete = new HtmlGenericControl("li");// liopdelete.ID = "LI_OPdelete"; liopdelete.Attributes.Add("class", "txtOPdelete");
HyperLink hyldelete = new HyperLink(); hyldelete.ID = "hyl_" + i.ToString() + "_" + Keywords.ToString().ToUpper(); hyldelete.Text = "删除"; hyldelete.NavigateUrl = "~/dl_mts/autodeletepage.aspx?ID=" + TableName + "," + ds.Tables[0].Rows[i][Keywords.ToString()].ToString(); liopdelete.Controls.Add(hyldelete); MYUL.Controls.Add(liopdelete);
for (int j = 0; j < ds.Tables[0].Columns.Count; j++) { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + i.ToString() + "_" + ds.Tables[0].Columns[j].ColumnName.ToString().ToUpper(); li.Attributes.Add("class", "txtcs"); Label txtbl = new Label(); txtbl.ID = "LBL_" + i.ToString() + "_" + ds.Tables[0].Columns[j].ColumnName.ToString().ToUpper(); ; txtbl.Text = ds.Tables[0].Rows[i][j].ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li); } } }
}
Webcache.AddObjectToCache(panelself.ID.ToString(), MYUL); panelself.Controls.Add(MYUL);
} public void CreateViewControl(Control panelself, DataSet ds) { Control webmenu = Page.LoadControl("~/UserControls/WebUsrMenuCtrl.ascx");//加载控件 webmenu.Visible = true; webmenu.ID = "webmenuid1"; panelself.Controls.Add(webmenu); UserControls.Label txtblTITLE = new UserControls.Label(); txtblTITLE.ID = "SEARCH_" + TableName.ToString().ToUpper(); txtblTITLE.Text = TableName.ToString().ToUpper(); txtblTITLE.Lang = "SEARCH_" + TableName.ToString().ToUpper(); panelself.Controls.Add(txtblTITLE); // Webcache.AddObjectToCache("panelselfMENU", webmenu); // Webcache.AddObjectToCache("panelselfTITLE", txtblTITLE); HtmlGenericControl MYUL = new HtmlGenericControl("UL");// MYUL.ID = panelself.ID.ToString() + "_Title_UL"; MYUL.Attributes.Add("class", "ReportCS"); if (ds.Tables != null) { if (ds.Tables[0].Rows.Count > 0) { //添加控件开始 HtmlGenericControl liop = new HtmlGenericControl("li");// liop.ID = "LI_OP"; liop.Attributes.Add("class", "txtOP");
UserControls.Label txtblop = new UserControls.Label(); txtblop.ID = "LBL_OP"; txtblop.Text = "操作"; txtblop.Lang = "LBL_OP";
liop.Controls.Add(txtblop); MYUL.Controls.Add(liop); Int32 width = 0; width = 152 * (ds.Tables[0].Columns.Count+3); MYUL.Attributes.Add("style", "width:"+width.ToString()+"px;"); for (int j = 0; j < ds.Tables[0].Columns.Count; j++) { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + ds.Tables[0].Columns[j].ColumnName.ToUpper(); li.Attributes.Add("class", "txtTitlecs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + ds.Tables[0].Columns[j].ColumnName.ToUpper(); txtbl.Text = ds.Tables[0].Columns[j].ColumnName.ToString(); txtbl.Lang = Lblprefix + ds.Tables[0].Columns[j].ColumnName.ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li); } for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { HtmlGenericControl liopedit = new HtmlGenericControl("li");// liopedit.ID = "LI_OPedit"; liopedit.Attributes.Add("class", "txtOPedit");
HyperLink hyl = new HyperLink(); hyl.ID = "hyl_" + i.ToString() + "_" + Keywords.ToString().ToUpper(); hyl.Text = "编辑"; hyl.NavigateUrl = "~/dl_mts/edit" + TableName + ".aspx?lotno=" + ds.Tables[0].Rows[i][Keywords.ToString()].ToString(); hyl.Visible = true; ; liopedit.Controls.Add(hyl); MYUL.Controls.Add(liopedit);
HtmlGenericControl liopdelete = new HtmlGenericControl("li");// liopdelete.ID = "LI_OPdelete"; liopdelete.Attributes.Add("class", "txtOPdelete");
HyperLink hyldelete = new HyperLink(); hyldelete.ID = "hyl_" + i.ToString() + "_" + Keywords.ToString().ToUpper(); hyldelete.Text = "删除"; hyldelete.NavigateUrl = "~/dl_mts/autodeletepage.aspx?ID=" + TableName + "," + ds.Tables[0].Rows[i][Keywords.ToString()].ToString(); liopdelete.Controls.Add(hyldelete); MYUL.Controls.Add(liopdelete);
for (int j = 0; j < ds.Tables[0].Columns.Count; j++) { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + i.ToString() + "_" + ds.Tables[0].Columns[j].ColumnName.ToString().ToUpper(); li.Attributes.Add("class", "txtcs"); Label txtbl = new Label(); txtbl.ID = "LBL_" + i.ToString() + "_" + ds.Tables[0].Columns[j].ColumnName.ToString().ToUpper(); ; txtbl.Text = ds.Tables[0].Rows[i][j].ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li); } } }
}
panelself.Controls.Add(MYUL); // Webcache.AddObjectToCache(panelself.ID.ToString(), MYUL);
} public void CreateViewControl(Control panelself, DataTable dt) { Control webmenu = Page.LoadControl("~/UserControls/WebUsrMenuCtrl.ascx");//加载控件 webmenu.Visible = true; webmenu.ID = "webmenuid1"; UserControls.Label txtblTITLE = new UserControls.Label(); txtblTITLE.ID = "SEARCH_" + TableName.ToString().ToUpper(); txtblTITLE.Text = TableName.ToString().ToUpper(); txtblTITLE.Lang = "SEARCH_"+TableName.ToString().ToUpper(); panelself.Controls.Add(webmenu); panelself.Controls.Add(txtblTITLE); Webcache.AddObjectToCache("panelselfMENU", webmenu); Webcache.AddObjectToCache("panelselfTITLE", txtblTITLE); HtmlGenericControl MYUL = new HtmlGenericControl("UL");// MYUL.ID = panelself.ID.ToString() + "_Title_UL"; MYUL.Attributes.Add("class", "ReportCS");
if (dt.Rows.Count > 0) { //添加控件开始 HtmlGenericControl liop = new HtmlGenericControl("li");// liop.ID = "LI_OP"; liop.Attributes.Add("class", "txtOP");
UserControls.Label txtblop = new UserControls.Label(); txtblop.ID = "LBL_OP"; txtblop.Text = "操作"; txtblop.Lang = "LBL_OP";
liop.Controls.Add(txtblop); MYUL.Controls.Add(liop); Int32 width = 0; width = 152 * (dt.Columns.Count + 3); MYUL.Attributes.Add("style", "width:" + width.ToString() + "px;"); for (int j = 0; j < dt.Columns.Count; j++) { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + dt.Columns[j].ColumnName.ToUpper(); li.Attributes.Add("class", "txtTitlecs");
UserControls.Label txtbl = new UserControls.Label(); txtbl.ID = "LBL_" + dt.Columns[j].ColumnName.ToUpper(); txtbl.Text = dt.Columns[j].ColumnName.ToString(); txtbl.Lang = Lblprefix + dt.Columns[j].ColumnName.ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li); } for (int i = 0; i < dt.Rows.Count; i++) { HtmlGenericControl liopedit = new HtmlGenericControl("li");// liopedit.ID = "LI_OPedit"; liopedit.Attributes.Add("class", "txtOPedit");
HyperLink hyl = new HyperLink(); hyl.ID = "hyl_" + i.ToString() + "_" + Keywords.ToString().ToUpper(); hyl.Text = "编辑"; hyl.NavigateUrl = "~/dl_mts/edit" + TableName + ".aspx?lotno=" + dt.Rows[i][Keywords.ToString()].ToString(); hyl.Visible = true; ; liopedit.Controls.Add(hyl); MYUL.Controls.Add(liopedit);
HtmlGenericControl liopdelete = new HtmlGenericControl("li");// liopdelete.ID = "LI_OPdelete"; liopdelete.Attributes.Add("class", "txtOPdelete");
HyperLink hyldelete = new HyperLink(); hyldelete.ID = "hyl_" + i.ToString() + "_" + Keywords.ToString().ToUpper(); hyldelete.Text = "删除"; hyldelete.NavigateUrl = "~/dl_mts/autodeletepage.aspx?ID=" + TableName + "," + dt.Rows[i][Keywords.ToString()].ToString(); liopdelete.Controls.Add(hyldelete); MYUL.Controls.Add(liopdelete);
for (int j = 0; j < dt.Columns.Count; j++) { HtmlGenericControl li = new HtmlGenericControl("li");// li.ID = "LI_" + i.ToString() + "_" + dt.Columns[j].ColumnName.ToString().ToUpper(); li.Attributes.Add("class", "txtcs"); Label txtbl = new Label(); txtbl.ID = "LBL_" + i.ToString() + "_" + dt.Columns[j].ColumnName.ToString().ToUpper(); ; txtbl.Text = dt.Rows[i][j].ToString(); li.Controls.Add(txtbl); MYUL.Controls.Add(li); } } }
Webcache.AddObjectToCache(panelself.ID.ToString(), MYUL); panelself.Controls.Add(MYUL);
}
public void LoadViewControl(Control panelself, DataTable dt) { if (Webcache.GetCacheObjectByCachekey(panelself.ID.ToString()) != null) { if (Webcache.GetCacheObjectByCachekey("panelselfMENU") != null) { Control ctrlmenu = (Control)(Webcache.GetCacheObjectByCachekey("panelselfMENU")); panelself.Controls.Add(ctrlmenu); } if (Webcache.GetCacheObjectByCachekey("panelselfTITLE") != null) { Control ctrltl = (Control)(Webcache.GetCacheObjectByCachekey("panelselfTITLE"));
panelself.Controls.Add(ctrltl); } Control ctrl = (Control)(Webcache.GetCacheObjectByCachekey(panelself.ID.ToString())); panelself.Controls.Add(ctrl);
} else { CreateViewControl(panelself, dt); } } public void LoadViewControl(Control panelself, DataSet ds) {
if (Webcache.GetCacheObjectByCachekey(panelself.ID.ToString()) != null) { if (Webcache.GetCacheObjectByCachekey("panelselfMENU") != null) { Control ctrlmenu = (Control)(Webcache.GetCacheObjectByCachekey("panelselfMENU"));
panelself.Controls.Add(ctrlmenu); } if (Webcache.GetCacheObjectByCachekey("panelselfTITLE") != null) { Control ctrltl = (Control)(Webcache.GetCacheObjectByCachekey("panelselfTITLE"));
panelself.Controls.Add(ctrltl); } Control ctrl = (Control)(Webcache.GetCacheObjectByCachekey(panelself.ID.ToString())); panelself.Controls.Add(ctrl);
} else { CreateViewControl(panelself, ds); } } public void LoadViewControl(Control panelself, string xmlpath) {
if (Webcache.GetCacheObjectByCachekey(panelself.ID.ToString()) != null) { if (Webcache.GetCacheObjectByCachekey("panelselfMENU") != null) { Control ctrlmenu = (Control)(Webcache.GetCacheObjectByCachekey("panelselfMENU"));
panelself.Controls.Add(ctrlmenu); } if (Webcache.GetCacheObjectByCachekey("panelselfTITLE") != null) { Control ctrltl = (Control)(Webcache.GetCacheObjectByCachekey("panelselfTITLE"));
panelself.Controls.Add(ctrltl); } Control ctrl = (Control)(Webcache.GetCacheObjectByCachekey(panelself.ID.ToString())); panelself.Controls.Add(ctrl);
} else { CreateViewControl(panelself, xmlpath); } } } }