for循环的许多下拉列表 [英] for loop for many dropdownlist
本文介绍了for循环的许多下拉列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
SqlDataAdapter da1 = new SqlDataAdapter("select * from vehicle_category", con);
DataTable dt1 = new DataTable();
da1.Fill(dt1);
ddlvnameri1.DataSource = dt1;
ddlvnameri1.DataTextField = "vehicle_name";
ddlvnameri1.DataValueField = "vehicle_id";
ddlvnameri1.DataBind();
ddlvnameri2.DataSource = dt1;
ddlvnameri2.DataTextField = "vehicle_name";
ddlvnameri2.DataValueField = "vehicle_id";
ddlvnameri2.DataBind();
这里我只填写了2个下拉列表中的数据。我必须填写10个下拉列表。
所以如何为dis
here i have filled data in only 2 dropdown list. i have to fill 10 dropdown list.
so how to write for loop for dis
推荐答案
编写for循环尝试以下内容:
Try with the following:
DropDownList[] arr = { ddlvnameri1, ddlvnameri2, ... }; //list of all dropdownlists.
foreach (var d in arr)
{
d.DataSource = dt1;
d.DataTextField = "vehicle_name";
d.DataValueField = "vehicle_id";
d.DataBind();
}
foreach (Control ctrl in this.Controls)<br />
{<br />
<br />
if (ctrl.GetType().Name == "ComboBox")<br />
{<br />
ComboBox cmb = (ComboBox)ctrl;<br />
cmb.DataSource = dt1;<br />
cmb.DataTextField = "vehicle_name";<br />
cmb.DataValueField = "vehicle_id";<br />
cmb.DataBind();<br />
}<br />
}<br />
如果你想在表格中填写所有ddl中的相同数据,请使用此选项..
否则使用某些条件比如名字检查等。
Use this if you want to fill same data in all you ddl on a form..
else use some condition like name checking etc..
这篇关于for循环的许多下拉列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文