for循环的许多下拉列表 [英] for loop for many dropdownlist

查看:81
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆