2016-09-27 4 views
1

Ich mache eine .aspx-Seite mit einem Kontrollkästchen, das, wenn es aktiviert wurde, die Sichtbarkeit einer Radio-Liste ändern muss. Wenn ich es überprüfte, wurde die Radio-Liste angezeigt, aber wenn ich es deaktiviere, verschwindet die Radio-Liste nicht. mein Code ist also, dass:Checkbox CheckedChanged funktioniert nicht richtig

Front-end:

<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> 

Back-end

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

, wie ich das beheben kann und was es ist falsch?

+0

Was passiert, wenn Sie "Autopostback = true" an die asp-Steuerelement hinzufügen? – hogarth45

+0

@Op soweit ich sehe Ihren Code, sie sind in Ordnung und sogar sie arbeiten entsprechend in meinem VS2015, ich werde vorschlagen, dass Sie eine neue Website in Visual Studio und testen Sie es als ein neues. –

Antwort

1

Try this:

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

P. S: Ich glaube, es ist nichts falsch mit Ihrem Code, es funktioniert gut.

outp

+0

Wenn ich es überprüfe, erscheint die Radioliste. Aber wenn ich es abnehme, verschwindet die Radio-Liste nicht. –

+0

Wenn ich das Kontrollkästchen ankreuze, muss die Radio Liste erscheinen. Und wenn ich das Kontrollkästchen deaktiviere, muss die Radioliste verschwinden. –

+1

@ LucasS.Müller der Code, den Sie es richtig geschrieben haben und es funktioniert sogar gut in meinem VS2015. Ich verstehe nicht, warum es sich in Ihrem System nicht verhält. –

Verwandte Themen