aspx ファイルのマークアップにドロップダウン リストを含む ASP.Net / VB.Net Web フォームがあります。DataSet デザイナーで作成された DataSet もあります。
ドロップダウンに DataSet のデータを入力したいと考えています。
ドロップダウン リストに DataSet データを入力するために必要なマークアップや VB.Net コーディングのサンプルをいくつか見せてもらえますか?
aspx ファイルのマークアップにドロップダウン リストを含む ASP.Net / VB.Net Web フォームがあります。DataSet デザイナーで作成された DataSet もあります。
ドロップダウンに DataSet のデータを入力したいと考えています。
ドロップダウン リストに DataSet データを入力するために必要なマークアップや VB.Net コーディングのサンプルをいくつか見せてもらえますか?
<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();
}
ComboboxName.DataSource =YourDataSetName
ComboboxName.DataValueField =選択した値を返すフィールドの名前
たとえば「ID」
ComboboxName.DataTextField =ドロップダウン リストに表示するフィールドの名前
たとえば「名前」
ComboboxName.DataBind()