我们有一个在aspx文件标记中包含下拉列表的ASP.Net / VB.Net web表单。还有一个DataSet designer创建的DataSet。
我们希望使用DataSet中的数据填充下拉列表。
您能展示一些用DataSet数据填充下拉列表所需的示例标记和/或VB.Net代码吗?
发布于 2012-12-04 19:02:01
<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-04 19:05:51
ComboboxName.DataSource =您的数据集名称
ComboboxName.DataValueField =要返回其选定值的字段的名称
例如"ID“
ComboboxName.DataTextField =要在下拉列表中查看的字段的名称
例如"Name“
ComboboxName.DataBind()
https://stackoverflow.com/questions/13701013
复制相似问题