2016-09-27 177 views
1

我打開一個帶有複選框的.aspx頁面,當它被選中時,它必須更改電臺列表的可見性。 當我檢查它,收音機列表顯示,但是當我取消它時,收音機列表不會消失。 所以,我的代碼是:複選框CheckedChanged無法正常工作

前端:

<asp:CheckBox ID="ckbProspect" runat="server" AutoPostBack="true" 
          oncheckedchanged="ckbProspect_CheckedChanged" /> 
         <asp:RadioButtonList ID="rbListProspect" runat="server" Visible="false" 
          AutoPostBack="true" RepeatDirection="Horizontal"> 
          <asp:ListItem Value="1" Text="Sim"></asp:ListItem> 
          <asp:ListItem Value="0" Text="Não"></asp:ListItem> 
         </asp:RadioButtonList> 

後端

protected void ckbProspect_CheckedChanged(object sender, EventArgs e) 
{ 
    rbListProspect.Visible = ckbProspect.Checked; 
} 

我怎樣才能解決這個問題,什麼是錯?

+0

如果添加 「的AutoPostBack = true」 添加到ASP的控制,會發生什麼? – hogarth45

+0

@Op只要我看到你的代碼,他們都很好,甚至他們在我的VS2015中也相應地工作,我會建議你在Visual Studio中創建一個新的站點並測試它作爲一個新的站點。 –

回答

1

試試這個:

<asp:CheckBox ID="ckbProspect" runat="server" Checked="false" 
    OnCheckedChanged="ckbProspect_CheckedChanged" AutoPostBack="true"/> 

P.S:我相信有什麼不對您的代碼,它的工作就好了。

outp

+0

當我檢查它時,收音機列表出現。但是當我取消選中時,收音機列表不會消失。 –

+0

當我檢查複選框時,電臺列表必須出現。當我取消選中複選框時,收音機列表不得不消失。 –

+1

@LucasS.Müller你已經寫好了的代碼,它甚至可以在我的VS2015中正常工作。我不明白爲什麼它不符合你的系統。 –