0

DropDownListブラウザの言語を確認し、それに応じてドロップダウンに値を設定したいと思います。

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

アップデート:

私はこの問題の解決策を持っています...

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;
        }
4

2 に答える 2

1

XML が OK であると仮定すると、呼び出す必要があります。

drpAnrede.DataBind();

データソースを適用した後。

于 2013-02-12T09:02:01.360 に答える
1

データソースを設定した後、ドロップダウン リストを呼び出すDataBind()必要がありますね。

次のように:

.Net のデータバインディング ドロップダウン コントロール

于 2013-02-12T09:02:18.230 に答える