我創建了一堆複選框動態:ASP.NET:如何訪問動態創建的控制
CheckBox chkRead = new CheckBox();
chkRead.ID = "chk1";
chkRead.AutoPostBack = true;
chkRead.CheckedChanged += new EventHandler(CheckBox_CheckedChanged);
CheckBox chkPost = new CheckBox();
chkRead.ID = "chk2";
chkPost.AutoPostBack = true;
chkPost.CheckedChanged += new EventHandler(CheckBox_CheckedChanged);
protected void CheckBox_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
}
我想要做的是以下幾點: 當我檢查chkPost我的CheckBox希望chkRead複選框進行檢查以及
在CheckBox_CheckedChanged事件我只能訪問到被點擊 的複選框,但我不知道該怎麼檢查該事件中的其他複選框。
你試過'control.FindControl(「chk1」);'?如果您在回發中重新創建動態複選框,您應該可以訪問它... –
@Robert Koritnik是的,我試過,但它返回null。我應該提到複選框位於Div控件中,而該控件又位於另一個ul/li元素中。 –
ASP.NET FindControl不是遞歸的。您需要深入研究這一點,或者在chkRead添加到的容器上調用FindControl。 – Igor