ArrayList 来对DropDownList的数据绑定不完善的地方,请大家进来看看.
下面是一个简单的绑定例子:ArrayList a = new ArrayList();
a.Add("a");
a.Add("b");
a.Add("c");
DropDownList2.AutoPostBack = true;
DropDownList2.DataSource = a;
DropDownList2.DataBind();
这样虽然是绑定好了,但是如果输出:
Response.Write(DropDownList2.SelectedItem.Text + "<br>");
Response.Write(DropDownList2.SelectedItem.Value + "<br>");
这样的话Text和Value会有相同的值.想请问一下,如果想实现:
键名:男,值:1;
键名:女,值:2;
这样的绑定应当如何实例啊?用ArrayList能不能实现呢? --------------------编程问答-------------------- 如果DropDownList的Value值没有重复,可以考虑用Dictionary<Tkey,Tvalue>,不要直接绑定.
如下:
Dictionary<String,String> datasourceForDDL new Dictionaray<String,String>();
将你要绑定的Value/Text傎赋给datasourceForDDL;
foreach(KeyValuePare<String,String> kv in datasourceForDDL)
{
ListItem item=New ListItem();
item.Value=kv.Key;
item.Text=kv.Value;
DropDownList2.Add(item);
} --------------------编程问答-------------------- 是 不是
a.Add("键","值") --------------------编程问答-------------------- 如有重复值,可以考虑生成一个DataTable,具体作法和上面差不多,你可以在MSDN上找一些相关的用法. --------------------编程问答-------------------- 楼上的请问该怎么做 --------------------编程问答-------------------- 用ArrayList不能实现键值对的存储,考虑用HashTable --------------------编程问答-------------------- 楼上大哥说的对。用HashTable --------------------编程问答-------------------- 不好意思看错了,呵呵! --------------------编程问答--------------------
DropDownList1.Items.Add(new ListItem("a","b"));
DropDownList1.Items.Add(new ListItem("a","b"));
DropDownList1.Items.Add(new ListItem("a","b"));
DropDownList1.Items.Add(new ListItem("a","b"));
DropDownList1.Items.Add(new ListItem("a","b"));
这样直接就可以了 --------------------编程问答-------------------- 有了范型,谁还有HashTable.
补充:.NET技术 , ASP.NET