asp.net查找数据表项

时间:2011-03-02 11:06:25

标签: datatable

嗨我有一个数据表,其中2列用于id(唯一),另一列用于“description”。现在我有一个带有“描述”的下拉列表来自上面提到的相同数据表。当用户从描述中选择特定项目时,我需要选择与所选值对应的id。如果我使用foreach或datatable find方法,最简单的方法是什么?

3 个答案:

答案 0 :(得分:0)

您应将下拉列表的DataTextField设置为描述,将DataValueField设置为ID。

MyDropDownList.DataSource = MyDataTable
MyDropDownList.DataTextField = "Description"
MyDropDownList.DataValueField = "ID"
MyDropDownList.DataBind()

然后您可以通过MyDropDownList.SelectedValue获取ID。

答案 1 :(得分:0)

首先,您可能想要提供更多信息 - 您正在使用的编程语言(我假设是C#) 现在,关于你所描述的内容,你可能想要使用数据表的find方法,或者,最好在数据表上使用LINQ。

table.First(x=> x.description == desc).Id;

(请注意,此代码假定存在具有匹配描述的元素。如果此类元素可能不存在 - 请使用FirstOrDefault并检查返回结果是否为null值。)
祝好运。

答案 2 :(得分:0)

可以在此处找到一个简单的例子

http://forums.asp.net/p/1590755/4029475.aspx

使用上面提供的答案yoyuu然后会使用dropdownlist.selecteditem.value,希望这有帮助。