当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,