【发布时间】:2018-06-17 04:09:29
【问题描述】:
我在按钮单击时创建了动态控件,但我无法检索动态创建的控件的值。我在面板中获取动态控件的值。
pnlDepartment 是面板 ID。
protected void btnValues_Click(object sender, EventArgs e)
{
string strDDLValue = string.Empty;
foreach (DropDownList ddl in pnlDepartment.Controls.OfType<DropDownList>())
{
strDDLValue = ddlName.SelectedItem.Text + "," + ddlLocation.SelectedItem.Text;
}
}
strDDLValue 只有第一个下拉值,当它第二次循环时,它仍然采用第一个下拉值,无法获取动态控制值。
如果我在某处犯了错误,请纠正我。
更新代码:
string strDDLValue = string.Empty;
foreach (DropDownList ddl in pnlDepartment.Controls.OfType<DropDownList>())
{
strDDLValue = ddl.SelectedItem.Text;
}
【问题讨论】:
-
如何将动态控件添加到
pnlDepartment -
您没有使用在您的
foreach中声明的ddl变量。 -
这是因为您使用的是静态对象(
ddlName和ddlLocation),而不是foreach循环中的ddlDropDownList。 -
您需要使用 FindChild 方法。看看这个Question
标签: c# asp.net .net c#-4.0 dynamic-controls