控件数据绑定--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>

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

        }

<?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>



posted @ 2007-09-18 13:41  RicoRui  阅读(785)  评论(2编辑  收藏  举报