您的位置:程序门 -> .net技术 -> c#



关于dropdownlist的小问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于dropdownlist的小问题[已结贴,结贴人:cloud_1981]
发表于:2007-01-19 15:03:03 楼主
作程序的时候遇到一个问题,下面的代码往dropdownlist里面添加了一项
                listitem   lstitem   =   new   listitem();
                listitemcollection   lst   =   new   listitemcollection();
                lstitem.text   =   "test ";
                lstitem.value   =   "value ";
                lst.add(lstitem);
                dropdownlist1.datasource   =   lst;
                dropdownlist1.databind();
          但是我访问的时候dropdownlist1.items[0].text和dropdownlist1.items[0].value的值是相等的都是“test”,这是什么原因呢?
是dropdownlist1.datasource有问题?
请明白人给解释一下!谢谢了!
发表于:2007-01-19 15:08:431楼 得分:0
你直接这样加试呢
dropdownlist1.items.add(lstitem);
发表于:2007-01-19 15:10:002楼 得分:0
dropdownlist1.items.insert(0,   new   listitem(firstitem,   "1 "));
发表于:2007-01-19 15:15:433楼 得分:20
如果这么写是test没错.压根就不该这么用.
发表于:2007-01-19 15:33:464楼 得分:0
dropdownlist1.datavaluefield   =   "value ";
dropdownlist1.datatextfield   =   "text ";

或者你可以在databind()执行前执行上面两句就可以
发表于:2007-01-19 15:36:195楼 得分:0
如果你不指定datavaluefield   和datatextfield   ,那么底层在进行databind的时候是直接对你的datasource进行foreach循环,然后对其中的每个项tostring()操作来给控件赋值.

对你的lstitem进行tostring()自然就得到了test
发表于:2007-01-19 15:39:126楼 得分:0
dropdownlist1.items.insert(0,   new   listitem( "test ",   "value "));


快速检索

最新资讯
热门点击