2010-07-16 127 views
0

我有一个单选按钮列表(带有2个rdb)和一个检查列表(7个ckb)。我希望复选框列表仅在用户选中第二个单选按钮时才会出现。用单选按钮触发updatePanel SelectedIndexChanged

我以前从未使用过AJAX。

我的实际代码(是的,他们是在表内):

<td> 

        <asp:Label ID="Label7" runat="server" Font-Bold="True">Frequency</asp:Label> 
        <table> 
         <tr> 
          <td> 
           <asp:RadioButtonList ID="rdbDaysList" runat="server" AutoPostBack="True" OnSelectedIndexChanged="rdbDaysList_SelectedIndexChanged" 
            RepeatColumns="2" CausesValidation="True"> 
            <asp:ListItem>Daily</asp:ListItem> 
            <asp:ListItem>Weekly</asp:ListItem> 
           </asp:RadioButtonList> 
          </td> 
         </tr> 
         <tr> 
          <td class="style3"> 
           <asp:CheckBoxList ID="ckbList" runat="server" Visible="false" RepeatColumns="5" RepeatDirection="Horizontal"> 
            <asp:ListItem>Monday</asp:ListItem> 
            <asp:ListItem>Tuesday</asp:ListItem> 
            <asp:ListItem>Wednesday</asp:ListItem> 
            <asp:ListItem>Thursday</asp:ListItem> 
            <asp:ListItem>Friday</asp:ListItem> 
            <asp:ListItem>Saturday</asp:ListItem> 
            <asp:ListItem>Sunday</asp:ListItem> 
           </asp:CheckBoxList> 
          </td> 
         </tr> 
        </table> 
</td> 

提前感谢!

回答

1

您需要用UpdatePanel控件包围放射按钮和复选框列表。然后在单选按钮控件上的OnSelectIndexChanged事件中,将可见属性复选框列表设置为true。

+0

它没有奏效。我应该在事件之外以某种方式触发带单选按钮的更新面板吗? – 2010-07-16 19:46:45

+0

如果您在SelectedIndexChanged事件中设置了中断点,它是否会触及它?如果没有,单选按钮没有进行自动回发会出现问题。否则,问题在于复选框列表未被正确设置为可见。 – d4nt 2010-07-16 20:02:14

+0

男人,一切都在它的位置,仍然无法正常工作。我的页面在主页面内。这应该以某种方式干涉? – 2010-07-20 17:29:06

2

确保RadioButtonList autoPostback = true

相关问题