在我的标记(Default.aspx的),我有一个简单的表:ASP.NET复选框代码启用/禁用文本框后面
<asp:Table id="myAspTable" runat="server" />
我在我后面的代码(Default.aspx.cs),我有一个整数(N),它可以是任何东西,从1到100:
int n = getValueOfN();
基于这个号码,我可以动态创建复选框和文本框,并将其添加到我的网页:
CheckBox[] checks = new CheckBox[n];
TextBox[] texts = new TextBox[n];
for (int i=0; i<n; i++)
{
checks[i] = new CheckBox();
texts[i] = new TextBox();
tblrow = new TableRow();
tblcell = new TableCell();
tblcell.Controls.Add(checks[i]);
tblcell.Controls.Add(texts[i]);
tblrow.Controls.Add(tblcell);
myAspTable.Controls.Add(tblrow);
}
我现在想要添加以下功能:每个复选框,我必须启用或禁用文本框我,当分别选中/取消选中。我如何在代码隐藏方面100%做到这一点?
这是我曾尝试:
checks[i].AutoPostBack = true;
checks[i].CheckedChanged += new EventHandler(this.CheckToggleEnable);
public void CheckToggleEnable(object sender, EventArgs e)
{
// Implementation here
}
但是,这并不工作,因为我没有在CheckToggleEnable功能指引文本框我的方式。另外,我希望在没有后卫的情况下做到这一点。
请不要只问我们为你解决问题。告诉我们你是如何试图自己解决问题的,然后向我们展示结果是什么,并告诉我们为什么你觉得它不起作用。请参阅“[您尝试过什么?](http://whathaveyoutried.com/)”,以获得一篇您最近需要阅读的优秀文章。 – 2014-09-02 19:51:18