2013-02-12 86 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();