2013-02-12 48 views
0

我有一個DropDownList我想檢查瀏覽器有什麼語言,並相應地設置下拉列表中的值。我怎樣才能填充dropDownList在page_load

protected void Page_Load(object sender, EventArgs e) 
{ 
    string language = Request.UserLanguages[0].ToString().Substring(0, 2); 

    drpAnrede.DataSource = Server.MapPath("~/App_Data/" + language + ".xml"); 
} 

UPDATE:

我對這個問題的解決方案......

ASPX:

<form id="form1" runat="server"> 
    <div> 
     <asp:DropDownList ID="drpAnrede" runat="server" DataTextField="display" DataValueField="id"> 
     </asp:DropDownList> 
     <asp:XmlDataSource ID="xmldata" runat="server"></asp:XmlDataSource> 
    </div> 
    </form> 

C#:

protected void Page_Load(object sender, EventArgs e) 
     { 
      string language = Request.UserLanguages[0].ToString().Substring(0, 2); 

      //drpAnrede.DataSource = Server.MapPath("~/App_Data/" + language + ".xml"); 
      xmldata.DataFile = Server.MapPath("~/App_Data/" + language + ".xml"); 
      drpAnrede.DataSourceID = xmldata.ID; 
     } 
+0

有什麼問題? – yogi 2013-02-12 08:59:45

+0

裏面沒有問題。 – 2013-02-12 09:02:46

+1

他的問題是這個問題的標題。 – 2013-02-12 09:03:31

回答

1

假設XML正常,您需要在應用數據源之後調用

drpAnrede.DataBind();