如果我的页面上有上百个dropdownlist控件,内容分别来自不同表的不同字段......
如果我的页面上有上百个dropdownlist控件,Item内容分别来自不同表的不同字段,有什么好办法解决?? 问题点数:20、回复次数:8Top
1 楼xiahouwen(武眉博<活靶子.NET>)回复于 2003-05-02 14:12:08 得分 0
对每个Dropownlist都
SqlCommand cmd=new SqlCommand("select id,name from yourtable",con);
SqlDataReader dataReader=cmd.ExecuteReader();
DropDownList1.DataSource=dataReader;
DropDownList1.DataTextField="name";
DropDwonList1.DataValueField="id";
DropDwonList1.DataBind();
con.Close();
吗????Top
2 楼ameng_2002(flyfox)回复于 2003-05-02 14:22:47 得分 0
不是吧??有上百个DropDownList??这样你的页面的负担太重了Top
3 楼xiahouwen(武眉博<活靶子.NET>)回复于 2003-05-02 14:57:11 得分 0
我说如果嘛 如果5--10个呢Top
4 楼dukaixy(无巧不成书)回复于 2003-05-02 15:05:01 得分 5
我的页面上最多的有十一个dropdownlist控件呀,用起还是可以呀
不过呢,如果在dropdownlist中的数据过多的话,页面的负担感觉好像有点重了
这就要求我们对其绑定的数据读取的时候进行优化了。:)Top
5 楼greenclass(岁月留痕)回复于 2003-05-02 15:44:18 得分 0
up
没碰到过!Top
6 楼xiahouwen(武眉博<活靶子.NET>)回复于 2003-05-02 18:25:02 得分 0
对于每个Dropownlist都写
SqlCommand cmd=new SqlCommand("select id,name from yourtable",con);
SqlDataReader dataReader=cmd.ExecuteReader();
DropDownList1.DataSource=dataReader;
DropDownList1.DataTextField="name";
DropDwonList1.DataValueField="id";
DropDwonList1.DataBind();
con.Close();
显然很不好了.但是我想不到其他什么办法啊
Top
7 楼lds88(lds88)回复于 2003-05-02 19:19:09 得分 5
恐怕只能分拆成多个页面了,不然viewstate就让你无法忍受!
期待高手给出更好的方案:)Top
8 楼asam2183(三山)回复于 2003-05-02 19:57:35 得分 10
如果你想达到你的效果,上面的方法不错,如果真的比较多,可以考虑用存储过程Top




