【发布时间】:2012-04-30 06:06:44
【问题描述】:
我正在尝试从 Hashtable 填充下拉列表,从数据库中提取的 HashTable 键和值,private Hashtable myHashTable = new Hashtable();
使用以下方法:
void LoadmyHashTable()
{
bussinessObject bs = new bussinessObject();
myDataset ds = new myDataset();
ds = bs.GetPosType(-1);
int rowsCount = ds.myTable.Rows.Count;
for (int i = 0; i < rowsCount; i++)
{
myHashTable.Add(ds.myTable.Rows[i]["dTypeName"],ds.myTable.Rows[i]["dTypeId"] );
}
}
然后,调用页面 load()
中的方法并尝试用 hashTable 值填充下拉列表:
myDropdownlist.DataSource = myHashTable;
myDropdownlist.DataTextField = "key";
myDropdownlist.DataValueField = "value";
myDropdownlist.DataBind();
我的下拉列表出现的问题是空的!
提前致谢。
ASP.NET,C#
【问题讨论】:
-
您仍在使用非泛型集合的任何原因?出于某种原因,您实际上是在使用 .NET 1.1 吗?
-
@JonSkeet,谢谢。如果您能提供最佳解决方案,我将不胜感激。
-
@Salahaldin:在不知道要求的情况下很难回答问题。您真的需要它与 .NET 1.1 一起使用吗?我想不出您想要使用 Hashtable 的任何其他原因,但它显然限制了答案。
-
@JonSkeet,实际上不,我正在使用 .NET 3.5。
标签: c# asp.net collections