WEBUI

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);             }         }     } }

posted @ 2013-01-24 14:38  greefsong  阅读(952)  评论(0编辑  收藏  举报