首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用使用DataSet designer创建的DataSet中的DataSet数据填充DataSet下拉列表

使用使用DataSet designer创建的DataSet中的DataSet数据填充DataSet下拉列表
EN

Stack Overflow用户
提问于 2012-12-04 18:38:01
回答 2查看 26.8K关注 0票数 4

我们有一个在aspx文件标记中包含下拉列表的ASP.Net / VB.Net web表单。还有一个DataSet designer创建的DataSet。

我们希望使用DataSet中的数据填充下拉列表。

您能展示一些用DataSet数据填充下拉列表所需的示例标记和/或VB.Net代码吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-04 19:02:01

代码语言:javascript
复制
<asp:DropDownList ID="MyDropDownList" runat="server" DataTextField="SomeString" DataValueField="SomeUniqueId" />

代码隐藏:

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    var myDataSet = new DataSet(); // replace with your dataset
    MyDropDownList.DataSource = myDataSet;
    MyDropDownList.DataBind();
}

VB.Net:

代码语言:javascript
复制
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 (数据值)和显示(数据文本)的字段的名称放在其中。

下面是一个例子:

标记

代码语言:javascript
复制
<body>
    <form id="form1" runat="server">
        <div>
            Fruits
            <asp:DropDownList ID="DropDownListWithFruits" runat="server" DataTextField="FruitName" DataValueField="FruitId" />
        </div>
    </form>
</body>

代码隐藏

代码语言:javascript
复制
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();
}
票数 8
EN

Stack Overflow用户

发布于 2012-12-04 19:05:51

ComboboxName.DataSource =您的数据集名称

ComboboxName.DataValueField =要返回其选定值的字段的名称

例如"ID“

ComboboxName.DataTextField =要在下拉列表中查看的字段的名称

例如"Name“

ComboboxName.DataBind()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13701013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档