ASP.Net:动态创建的下拉列表和数据源
发布时间:2020-12-16 07:30:20 所属栏目:asp.Net 来源:网络整理
导读:我有大约10个下拉列表控件被填充.我想以编程方式创建它们,而不是复制/粘贴和修改每个字段.可以这样做吗? 这是他们中的一个.我想以编程方式添加10个下拉列表控件及其各自的SqlDataSource控件. asp:SqlDataSource ID = "ddlDAGender" runat=server Connection
我有大约10个下拉列表控件被填充.我想以编程方式创建它们,而不是复制/粘贴和修改每个字段.可以这样做吗?
这是他们中的一个.我想以编程方式添加10个下拉列表控件及其各自的SqlDataSource控件. <asp:SqlDataSource ID = "ddlDAGender" runat=server ConnectionString="<%$ConnectionStrings:test1ConnectionString %>" SelectCommand = "select GenderID,Gender from mylookupGender" > </asp:SqlDataSource> <asp:Label ID="Label3" runat="server" Text="Gender"></asp:Label> <asp:DropDownList ID="ddlGender" runat="server" DataSourceid="ddlDAGender" DataTextField="Gender" DataValueField="GenderID" > </asp:DropDownList> 解决方法
您始终可以动态创建控件.但是在这种情况下,如果你的所有下拉列表都不同,我不确定它能为你节省一些东西,因为你仍然需要为它们分配个人ID和数据源.
这是代码的样子: protected void Page_Load(object sender,EventArgs e) { if (!IsPostBack) { BindDropDownLists(); } } protected void Page_Init(object sender,EventArgs e) { SqlDataSource sqlDS = new SqlDataSource(); sqlDS.ConnectionString = ConfigurationManager.ConnectionStrings[0].ToString(); sqlDS.SelectCommand = "select GenderID,Gender from mylookupGender"; form1.Controls.Add(sqlDS); DropDownList ddl = new DropDownList(); ddl.ID = "dddlGender"; ddl.DataSource = sqlDS; ddl.DataTextField = "Gender"; ddl.DataValueField = "GenderID"; form1.Controls.Add(ddl); // ... Repeat above code 9 times or put in a for loop if they're all the same... } private void BindDropDownLists() { foreach (Control ctl in form1.Controls) { if (ctl is DropDownList) { (ctl as DropDownList).DataBind(); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net – dbo.TempGetStateItemExclusive3重复
- 如何在asp.net vnext中使用协议缓冲区?
- 不重新编译DLL,让FCKEditor支持附件上传
- 新的ASP.NET捆绑功能 – 我如何以编程方式刷新某
- asp.net – 使用Using语句的SQLConnection,从里面
- asp.net-mvc – 从ASP.NET MVC中的部分视图中删除
- asp.net-mvc-4 – ASP.NET MVC4模型绑定
- asp.net – 为什么WebMethod声明为静态?
- 我如何在ASP.NET MVC中使用Application_Error?
- asp.net-mvc – SelectListItem中的Selected属性
热点阅读