【发布时间】:2014-09-14 06:48:01
【问题描述】:
我曾经在下拉列表中动态创建标签和文本框选择索引更改方法以及如何在提交方法中获取这些文本框值...。
公共部分类 StudentMarklistEntry : System.Web.UI.Page { 私有标签 [] 子标签 = 新标签 [7]; 私有文本框 [] 子文本框 = 新文本框 [7]; protected void semDropDownList_SelectedIndexChanged(对象发送者,EventArgs e) { int sem = int.Parse(semDropDownList.SelectedItem.Text); 字符串部门 = DeptDropDownList.SelectedItem.Text; 如果(sem!= null) { SqlDataReader 主题 = Mlist.GetSubjects(d_id,sem); 诠释 i = 0; 而(主题。读取()) { 子标签[i] = 新标签(); 子文本框[i] = new TextBox(); 子标签[i].Text = sub; sublabels[i].ID = (subject["SUB_ID"]).ToString(); markz[i] = Convert.ToString(subject["SUB_ID"]); subtextbox[i].ID = "subtextbox"+i.ToString(); labelPlaceHolder.Controls.Add(sublabels[i]); labelPlaceHolder.Controls.Add(new LiteralControl("")); Textboxholder.Controls.Add(subtextbox[i]); Textboxholder.Controls.Add(new LiteralControl("")); 我++; } 主题.关闭(); } protected void SaveButton_Click(对象发送者,EventArgs e) { } }【问题讨论】:
-
您必须(重新)创建所有控件,这些控件最迟在
Page_Load中的每次回发时动态创建,并且具有与以前相同的 ID。 -
这是一个可以帮助您解决问题的示例:codeproject.com/Articles/3684/…