Asp.net源码专业站
预留广告位
首页->新闻文章->破竹CMS4.0免安装版源码>>admin/PropertyDefinition/ControlSetting/PCTextBox.ascx.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:破竹CMS4.0免安装版源码
当前文件:文件类型 PozhuCMS/admin/PropertyDefinition/ControlSetting/PCTextBox.ascx.cs[3K,2009-6-12 11:52:26]打开代码结构图
普通视图
		            
1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.WebControls; 9using System.Web.UI.WebControls.WebParts; 10using System.Web.UI.HtmlControls; 11using Pozhu.CMS.UI.UserControls.PropertyControls; 12using Pozhu.Common.Utilities; 13using Pozhu.CMS.PropertyDefinitions; 14using System.Xml; 15using System.Text; 16using System.IO; 17 18public partial class admin_PropertyDefinition_ControlSetting_PCTextBox : SettingControlBase 19{ 20 protected override void CreateChildControls() 21 { 22 //下拉列表列出文本模式 23 this.ddlTextMode.DataSource = Enum.GetNames(typeof(TextBoxMode)); 24 this.ddlTextMode.DataBind(); 25 26 // 27 PropertyControlSetting settingControl = PropertyDefinitionControllerBase.GetPropertyControlSettingByPropertyID(PropertyDefinitionID); 28 if (settingControl != null) 29 { 30 Deserialize(settingControl.SettingXmlData); 31 } 32 } 33 34 public override string GetSettingXmlData() 35 { 36 return Serialize(); 37 } 38 39 public override int PropertyDefinitionID 40 { 41 get 42 { 43 if (base.PropertyDefinitionID == Null.NullInteger) 44 { 45 base.PropertyDefinitionID = int.Parse(Request.QueryString["PropertyDefinitionID"]); 46 } 47 48 return base.PropertyDefinitionID; 49 } 50 set 51 { 52 base.PropertyDefinitionID = value; 53 } 54 } 55 56 public void Deserialize(string content) 57 { 58 using (XmlReader reader = XmlReader.Create(new StringReader(content))) 59 { 60 while (reader.Read()) 61 { 62 if (reader.LocalName == "PCTextBox") 63 { 64 ReadXml(reader); 65 } 66 } 67 reader.Close(); 68 } 69 } 70 71 public void ReadXml(XmlReader reader) 72 { 73 if (reader.HasAttributes) 74 { 75 while (reader.MoveToNextAttribute()) 76 { 77 switch (reader.Name) 78 { 79 case "MaxLength": 80 tbMaxLength.Text = reader.ReadContentAsString(); 81 break; 82 case "TextMode": 83 ddlTextMode.SelectedValue = reader.ReadContentAsString(); 84 break; 85 case "Columns": 86 tbColumns.Text = reader.ReadContentAsString(); 87 break; 88 case "Rows": 89 tbRows.Text = reader.ReadContentAsString(); 90 break; 91 } 92 } 93 } 94 } 95 96 public string Serialize() 97 { 98 XmlWriterSettings settings = new XmlWriterSettings(); 99 settings.ConformanceLevel = ConformanceLevel.Fragment; 100 settings.OmitXmlDeclaration = true; 101 102 StringBuilder sb = new StringBuilder(); 103 104 XmlWriter writer = XmlWriter.Create(sb, settings); 105 WriteXml(writer); 106 writer.Close(); 107 108 return sb.ToString(); 109 110 } 111 112 public void WriteXml(XmlWriter writer) 113 { 114 writer.WriteStartElement("ControlSettings"); 115 writer.WriteStartElement("PCTextBox"); 116 writer.WriteAttributeString("MaxLength", tbMaxLength.Text); 117 writer.WriteAttributeString("TextMode", ddlTextMode.SelectedValue); 118 writer.WriteAttributeString("Columns", tbColumns.Text); 119 writer.WriteAttributeString("Rows", tbRows.Text); 120 121 writer.WriteEndElement(); 122 writer.WriteEndElement(); 123 124 } 125 126 //public override void SetSettingXmlData() 127 //{ 128 // this.tbRows.Text = "ddssd"; 129 //} 130} 131
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:破竹CMS4.0免安装版源码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146