c# - ASP.NET 应用程序 - 访问有关下拉列表数据源的详细信息

标签 c# asp.net .net data-binding

我有以下标记:

   <td>
      <asp:DropDownList runat="server" ID="ddlExtRouteBusyID" style="width: 320px;" />
   </td>

以及在页面加载时执行的代码:

//Bind the route busy drop down list:
DataTable dr = /*[some DataTable returned from a wrapper to an RDBMS*/;
this.ddlExtRouteBusyID.DataSource = dt;
this.ddlExtRouteBusyID.DataTextField = "description";
this.ddlExtRouteBusyID.DataValueField = "id";
this.ddlExtRouteBusyID.DataBind();

我似乎无法根据 SelectedItem/Value 的值访问描述和 ID 数据。例如,如果我选择第二个列表项,SelectedIndex 为 1,但描述可能是“server2”并且 ID 可能是 1118。如何提取描述和 ID 值?

谢谢。

最佳答案

您可以使用以下方法获取文本和值:

ddlExtRouteBusyID.SelectedItem.Text
ddlExtReouteBusyID.SelectedItem.Value

如果这不起作用,则页面的操作可能存在其他问题,因为我刚刚验证了这些对我有用。

关于c# - ASP.NET 应用程序 - 访问有关下拉列表数据源的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18155024/

相关文章:

c# - Resharper:如何查找接口(interface)特定实现的用法

asp.net - 如果有多个按钮,如何将 jquery 验证仅与一个按钮关联?

.net - 在WinForms/.NET中更改光标热点

c# - 如何从字符串中删除换行符?

c# - 具有存储库和 Entity Framework 的工作单元

asp.net - 用于 asp.net 开发的 Git/SVN 而不是 VSS?

asp.net - 如果安全页面执行回发,回发会继续在安全页面上吗?

c# - 序列化包含 List<T> 的 List<T>

c# - 如何从 URL 调用中捕获参数

c# - 我如何使用 SyndicationFeed?