Asp.Net - IList 中的 DropDownList.DataValueField

发布于 2024-09-01 13:50:13 字数 143 浏览 3 评论 0原文

在 Asp.Net 3.5 中, DataValueField 可能是 IList 吗?

myddl.DataValueField = "ListOfId"

其中 ListOfId 作为我的数据源中的 IList

In Asp.Net 3.5, it is possible that the DataValueField is a IList ?

myddl.DataValueField = "ListOfId"

where ListOfId as a IList in my DataSource

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青衫负雪 2024-09-08 13:50:13

在对 DropDownList 执行 DataBind() 之前,必须将要分配给 DataTextField 和 DataValueField 的字段的字符串名称传递给该字段。

例子:

protected void populateDropDownList(){
   IList<MyObject> myObjectList = getMyObjectList();

   DropDownList1.DataSource = myObjectList;
   DropDownList1.DataTextField = "FullName"; // exact name of field in class
   DropDownList.DataValueField = "id";

   DropDownList.DataBind();

}

You have to pass the string name of the field you are assigning to the DataTextField and DataValueField before you DataBind() the DropDownList.

Example:

protected void populateDropDownList(){
   IList<MyObject> myObjectList = getMyObjectList();

   DropDownList1.DataSource = myObjectList;
   DropDownList1.DataTextField = "FullName"; // exact name of field in class
   DropDownList.DataValueField = "id";

   DropDownList.DataBind();

}
奢华的一滴泪 2024-09-08 13:50:13

这是不可能的。 DataValueField 必须是字符串,即绑定数据源的公共属性的名称:

http://msdn.microsoft.com/en-en/library/system.web.ui.webcontrols.listcontrol.datavaluefield(VS.90).aspx

如果您有一个简单的字符串列表,您可以将其绑定到下拉列表:

C# - 将列表转储到下拉列表

It's not possible. DataValueField must be a string, that is the name of a public property of the binded datasource:

http://msdn.microsoft.com/en-en/library/system.web.ui.webcontrols.listcontrol.datavaluefield(VS.90).aspx

If you have a simple list of string you can just bind it to the dropdown:

C# - Dumping a list to a dropdownlist

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文