c# - 将项目添加到下拉列表

标签 c# .net

我试图从 Oracle 数据读取器向 DropDownList 添加一个项目,但我不断收到一个错误,指出该行有一些无效参数。

我可以简单地指定文本和值吗?在这种情况下,我希望它们与来自数据读取器的值相同。

TRef.Items.Add(new ListItem(dr["t_ref"], dr["t_ref"]));

最佳答案

ListItem 可以接受两个字符串作为参数,你传递的是两个对象。尝试将 dr 对象转换为字符串:

TRef.Items.Add(new ListItem(dr["t_ref"].ToString(), dr["t_ref"].ToString()));

或者更清洁:

 var t_ref = dr["t_ref"].ToString();
 TRef.Items.Add(new ListItem(t_ref, t_ref));

http://msdn.microsoft.com/en-GB/library/system.web.ui.webcontrols.listitem.aspx

关于c# - 将项目添加到下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14877512/

相关文章:

c# - Rx 在不同的线程上生产和消费

c# - 将 SqlDataReader 用作资源的习惯用法

c# - .NET 中具有特定 src 属性值的 IFrame 的反 XSS 清理

c# - 方法没有重载,需要 0 个参数?

c# - 防止其他类更改类中的列表

c# - 使用实体属性 (x.ID == 123) 创建表达式树 (Expression<Func<TEntity, bool>>)

c# - 如何(重复)从 .NET SslStream 读取超时?

c# - 为遗传算法表示二进制基因组的明智方法是什么?

c# - 长时间运行的应用程序

c# - 表单不显示控件,它显示一个空表单