温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:破竹CMS4.0免安装版源码
当前文件:
PozhuCMS/admin/PropertyDefinition/ControlSetting/PCTextBox.ascx.cs[3K,2009-6-12 11:52:26],打开代码结构图
PozhuCMS/admin/PropertyDefinition/ControlSetting/PCTextBox.ascx.cs[3K,2009-6-12 11:52:26],打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
using Pozhu.CMS.UI.UserControls.PropertyControls; 12
using Pozhu.Common.Utilities; 13
using Pozhu.CMS.PropertyDefinitions; 14
using System.Xml; 15
using System.Text; 16
using System.IO; 17
18
public 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






}
