0

我在asp.net中动态创建了2个下拉列表和2个文本框。我在运行时禁用文本框。我希望当我从下拉文本框中选择项目时应该启用如何执行此任务请帮助我:(

4

2 回答 2

0

在 dropDownList 上的 SelectedIndexChanged 上调用一个函数,该函数将文本框设置为启用 = true。要访问已动态添加的控件,您可以按照C#、FindControl 使用 FindControl

于 2013-08-30T06:16:36.637 回答
0

我认为这样的事情应该可以帮助你:

在您页面的 OnInit 事件中:

DropDownList ddl = new DropDownList();
ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
placeholder.Controls.Add(ddl); //assuming this is what you use to dynamically show the dropdown list

TextBox yourTextbox = new TextBox(); //declare the variable outside to be able to be accessed by other methods, but it must be instantiated here. declaration here is for illustration purposes only
yourTextBox.Enabled = false;
placeholder.Controls.Add(yourTextBox);

在实例化的事件处理程序内部:

void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
    yourTextbox.Enabled = true;
}
于 2013-08-30T06:18:20.017 回答