控件数据绑定--Xml做数据源
XmlDataSource Bind ServceControl
TextBox | |||||||||||||
RadioButtonList |
|
||||||||||||
ListBox | |||||||||||||
CheckBoxList |
|
||||||||||||
RadioButtonList |
<form id="form1" runat="server">
<h1>
XmlDataSource Bind ServceControl</h1>
<table width="100%">
<tr>
<td>
TextBox</td>
<td>
<asp:TextBox ID="txtName" Columns="25" runat="server" />
</td>
</tr>
<tr>
<td valign="top">
RadioButtonList</td>
<td>
<asp:RadioButtonList ID="rblCrust"
TextAlign="right"
RepeatDirection="horizontal"
RepeatColumns="3"
RepeatLayout="table"
DataTextField="desc"
DataValueField="value"
runat="server" />
</td>
</tr>
<tr>
<td valign="top">
ListBox</td>
<td>
<asp:ListBox ID="lstTopping"
Rows="1"
DataTextField="desc"
DataValueField="value"
runat="server" />
</td>
</tr>
<tr>
<td valign="top">
CheckBoxList</td>
<td>
<asp:CheckBoxList ID="cblAdditionalTopping"
RepeatDirection="horizontal"
TextAlign="right"
RepeatColumns="3"
RepeatLayout="table"
DataTextField="desc"
DataValueField="value"
runat="server" />
</td>
</tr>
<tr>
<td>
RadioButtonList</td>
<td>
<asp:RadioButtonList ID="rblDoubleCheese"
RepeatDirection="horizontal"
TextAlign="right"
RepeatLayout="flow"
DataTextField="desc"
DataValueField="value"
runat="server" />
</td>
</tr>
</table>
</form>
<h1>
XmlDataSource Bind ServceControl</h1>
<table width="100%">
<tr>
<td>
TextBox</td>
<td>
<asp:TextBox ID="txtName" Columns="25" runat="server" />
</td>
</tr>
<tr>
<td valign="top">
RadioButtonList</td>
<td>
<asp:RadioButtonList ID="rblCrust"
TextAlign="right"
RepeatDirection="horizontal"
RepeatColumns="3"
RepeatLayout="table"
DataTextField="desc"
DataValueField="value"
runat="server" />
</td>
</tr>
<tr>
<td valign="top">
ListBox</td>
<td>
<asp:ListBox ID="lstTopping"
Rows="1"
DataTextField="desc"
DataValueField="value"
runat="server" />
</td>
</tr>
<tr>
<td valign="top">
CheckBoxList</td>
<td>
<asp:CheckBoxList ID="cblAdditionalTopping"
RepeatDirection="horizontal"
TextAlign="right"
RepeatColumns="3"
RepeatLayout="table"
DataTextField="desc"
DataValueField="value"
runat="server" />
</td>
</tr>
<tr>
<td>
RadioButtonList</td>
<td>
<asp:RadioButtonList ID="rblDoubleCheese"
RepeatDirection="horizontal"
TextAlign="right"
RepeatLayout="flow"
DataTextField="desc"
DataValueField="value"
runat="server" />
</td>
</tr>
</table>
</form>
protected void Page_Load(object sender, EventArgs e)
{
String xmlFilePath = Server.MapPath("XmlDataSource.xml");
if (!IsPostBack)
{
//Create a new DataSet
DataSet dataSet = new DataSet();
//Read XML file and populate tables
dataSet.ReadXml(xmlFilePath);
//Data bind RadioButtonList the verbose way
rblCrust.DataSource = dataSet;
rblCrust.DataMember = "crust";
rblCrust.DataBind();
//Data bind ListBox the shortcut way
lstTopping.DataSource = dataSet.Tables["topping"].DefaultView;
lstTopping.DataBind();
//Data bind CheckBoxList in sorted order
DataView dataView = dataSet.Tables["addtopping"].DefaultView;
dataView.Sort = "desc Asc";
cblAdditionalTopping.DataSource = dataView;
cblAdditionalTopping.DataBind();
//Data bind RadioButtonList
rblDoubleCheese.DataSource = dataSet.Tables["yesno"].DefaultView;
rblDoubleCheese.DataBind();
}
}
{
String xmlFilePath = Server.MapPath("XmlDataSource.xml");
if (!IsPostBack)
{
//Create a new DataSet
DataSet dataSet = new DataSet();
//Read XML file and populate tables
dataSet.ReadXml(xmlFilePath);
//Data bind RadioButtonList the verbose way
rblCrust.DataSource = dataSet;
rblCrust.DataMember = "crust";
rblCrust.DataBind();
//Data bind ListBox the shortcut way
lstTopping.DataSource = dataSet.Tables["topping"].DefaultView;
lstTopping.DataBind();
//Data bind CheckBoxList in sorted order
DataView dataView = dataSet.Tables["addtopping"].DefaultView;
dataView.Sort = "desc Asc";
cblAdditionalTopping.DataSource = dataView;
cblAdditionalTopping.DataBind();
//Data bind RadioButtonList
rblDoubleCheese.DataSource = dataSet.Tables["yesno"].DefaultView;
rblDoubleCheese.DataBind();
}
}
<?xml version="1.0" encoding="utf-8" ?>
<lookup>
<!-- START OF: Topping -->
<topping>
<value>supreme</value>
<desc>Supreme</desc>
</topping>
<topping>
<value>capricciosa</value>
<desc>Capricciosa</desc>
</topping>
<!-- END OF: Topping -->
<!-- START OF: Additional Topping -->
<addtopping>
<value>onion</value>
<desc>Onion</desc>
</addtopping>
<addtopping>
<value>capsicum</value>
<desc>Capsicum</desc>
</addtopping>
<!-- END OF: Additional Topping -->
<!-- START OF: Crust -->
<crust>
<value>original</value>
<desc>Original Crust</desc>
</crust>
<crust>
<value>handstretched</value>
<desc>Hand-Stretched Crust</desc>
</crust>
<!-- END OF: Crust -->
<!-- START OF: Misc -->
<yesno>
<value>0</value>
<desc>No</desc>
</yesno>
<yesno>
<value>1</value>
<desc>Yes</desc>
</yesno>
<!-- END OF: Misc -->
</lookup>
<lookup>
<!-- START OF: Topping -->
<topping>
<value>supreme</value>
<desc>Supreme</desc>
</topping>
<topping>
<value>capricciosa</value>
<desc>Capricciosa</desc>
</topping>
<!-- END OF: Topping -->
<!-- START OF: Additional Topping -->
<addtopping>
<value>onion</value>
<desc>Onion</desc>
</addtopping>
<addtopping>
<value>capsicum</value>
<desc>Capsicum</desc>
</addtopping>
<!-- END OF: Additional Topping -->
<!-- START OF: Crust -->
<crust>
<value>original</value>
<desc>Original Crust</desc>
</crust>
<crust>
<value>handstretched</value>
<desc>Hand-Stretched Crust</desc>
</crust>
<!-- END OF: Crust -->
<!-- START OF: Misc -->
<yesno>
<value>0</value>
<desc>No</desc>
</yesno>
<yesno>
<value>1</value>
<desc>Yes</desc>
</yesno>
<!-- END OF: Misc -->
</lookup>