我有一个包含用户控件的Web窗体。在那个用户控件上有一组单选按钮。当单选按钮更改时,将根据所选的单选按钮显示或隐藏面板和文本框。
我可以举一个正确的例子:
测试控制.aspx:
<asp:RadioButtonList ID="ChoicesRadioButtonList" AutoPostBack="true" OnSelectedIndexChanged="ChoicesRadioButtonList_SelectedIndexChanged" runat="server">
<asp:ListItem Text="Show 1"></asp:ListItem>
<asp:ListItem Text="Show 2"></asp:ListItem>
</asp:RadioButtonList>
<asp:Panel id="Panel1" CssClass="panel1" runat="server"></asp:Panel>
<asp:Panel id="Panel2" CssClass="panel2" runat="server"></asp:Panel>
测试控制.aspx.cs:
protected void ChoicesRadioButtonList_SelectedIndexChanged(object sender, EventArgs e)
{
RadioButtonList bob = (RadioButtonList)sender;
switch (bob.SelectedValue)
{
case "Show 1":
Panel1.Visible = true;
Panel2.Visible = false;
break;
case "Show 2":
Panel1.Visible = false;
Panel2.Visible = true;
break;
}
}
正如我提到的,在一个测试表单中,这是正常工作的。面板1和面板2根据选择的单选按钮正确显示。
我有另一个网页和用户控件,还有许多其他字段。当此代码在该页上时,我可以单步执行ChoicesRadioButtonList_SelectedIndexChanged事件的代码隐藏,但不会发生任何事情。
我对下一步调试这个(除了从头开始重新构建整个页面)感到茫然。有人能就去哪里看提出什么建议吗?