<asp:XmlDataSource ID="product_data" runat="server" DataFile="~/xml/name.xml">
</asp:XmlDataSource>
<select class="ssindustry_select" name="ssindustry" id="ssindustry">
<option value="<%# Eval("name") %>" >---Please Select---</option>
<asp:Repeater ID="GridViewProduct" runat='server' DataSourceID="product_data">
<ItemTemplate>
<option value="<%# XPath("name") %>" ><%# XPath("name") %></option>
</ItemTemplate>
</asp:Repeater>
</select>
xml:
<productlist>
<product>
<name_en>Yarns , Piecegoods & Textiles</name_en>
<name_tc>紗線、布匹及紡織品</name_tc>
</product>
</productlist>
xmldatasource也可以在code behind 中創建,然後綁定到repeater控件:(可以使用在嵌套情況時,出現錯誤The name 'xxx' does not exist in the current context )
Repeater dl = (Repeater)e.Item.FindControl("RepeaterProduct");
string lang = Request.QueryString["lang"];
string list_path = "xx";
XmlDataSource xds = new XmlDataSource();
//xds.EnableCaching = false;
xds.DataFile = list_path;
dl.DataSource = xds;
dl.DataBind();