4

aspx ファイルのマークアップにドロップダウン リストを含む ASP.Net / VB.Net Web フォームがあります。DataSet デザイナーで作成された DataSet もあります。

ドロップダウンに DataSet のデータを入力したいと考えています。

ドロップダウン リストに DataSet データを入力するために必要なマークアップや VB.Net コーディングのサンプルをいくつか見せてもらえますか?

4

2 に答える 2

8
<asp:DropDownList ID="MyDropDownList" runat="server" DataTextField="SomeString" DataValueField="SomeUniqueId" />

分離コード:

protected void Page_Load(object sender, EventArgs e)
{
    var myDataSet = new DataSet(); // replace with your dataset
    MyDropDownList.DataSource = myDataSet;
    MyDropDownList.DataBind();
}

VB.Net:

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    Dim aDataSet As DataSet
    MyDropDownList.DataSource = aDataSet
    MyDropDownList.DataBind()
End Sub

マークアップに「DataTextField」と「DataValueField」が表示されていますか? ID (データ値) として使用し、ドロップダウン リストに表示 (データ テキスト) するフィールドの名前を入力する場所があります。

次に例を示します。

マークアップ

<body>
    <form id="form1" runat="server">
        <div>
            Fruits
            <asp:DropDownList ID="DropDownListWithFruits" runat="server" DataTextField="FruitName" DataValueField="FruitId" />
        </div>
    </form>
</body>

コードビハインド

protected void Page_Load(object sender, EventArgs e)
{
    var myDataSet = new DataSet();
    var table1 = new DataTable();
    table1.Columns.Add("FruitName");
    table1.Columns.Add("FruitId");
    table1.Rows.Add("Apple", 1);
    table1.Rows.Add("Banana", 2);
    table1.Rows.Add("Grapefruit", 3);

    myDataSet.Tables.Add(table1);

    DropDownListWithFruits.DataSource = myDataSet;
    DropDownListWithFruits.DataBind();
}
于 2012-12-04T11:02:00.580 に答える
2

ComboboxName.DataSource =YourDataSetName

ComboboxName.DataValueField =選択した値を返すフィールドの名前

たとえば「ID」

ComboboxName.DataTextField =ドロップダウン リストに表示するフィールドの名前

たとえば「名前」

ComboboxName.DataBind()

于 2012-12-04T11:05:51.480 に答える