2016-05-15 3 views
0

Ich habe 2 Radio-Tasten in einem Benutzer-Steuerelement und die Steuerung ist auf der Seite registriert. Wenn ich auf das Optionsfeld klicke, wird das Ereignis (CheckChanged) nicht ausgelöst.Radio Button Check Geändert, auch nicht feuern

<asp:View ID="viewfirst" runat="server"> 
        <asp:UpdatePanel ID="updatepanel1" runat="server" UpdateMode="Always"> 
         <ContentTemplate> 

          <asp:RadioButton ID="radio1" Text="Yes" Enabled="true" runat="server" /> 
          <asp:RadioButton ID="radio2" Text="No" Enabled="true" runat="server" /> 
         </ContentTemplate> 
        </asp:UpdatePanel> 
       </asp:View> 

Below is code in behind file of the control. 


Protected Sub radio1_CheckedChanged(sender As Object, e As EventArgs) Handles radio1.CheckedChanged 
    // 
    // 
End Sub 

Es scheint alles gut aussieht, aber etwas stimmt nicht. Kannst du es mich bitte wissen lassen?

+0

Es gibt nichts in diesem Ereignis, wie würden Sie wissen, ob es feuert oder nicht? – OneFineDay

+0

fügen Sie 'autopostback = true' zu ​​Radiobutton hinzu – Sandeep

Antwort

2

Set Autopostback = true für Checkbox - Dies löst das Ereignis

Update = bedingte und ChildrenAsTriggers = false für die Update - so, wenn Sie Checkbox auslösen, wird es nicht Auslöser vollständige Postbacks

0

Sie haben die Event-Handler jedes Optionsfeld auf OnCheckChanged und setzen die m in der gleichen RadioGroup (GroupName), so dass sie nicht zusammen feuern. Denken Sie daran, für jedes Optionsfeld AutoPostBack = true festzulegen. Set nur eine radioButton als geprüft = wahr. Ich kann sehen, dass Ihr Code überprüft wurde. So etwas wie dies ...

Die aspx Seite:

<asp:RadioButton id="radioButton1" runat="server" GroupName="btnGrp" Text="Button 1" AutoPostBack="true" Checked="true" OnCheckedChanged="radioButton1_CheckedChanged"></asp:RadioButton> 

<asp:RadioButton id="radioButton2" runat="server" GroupName="btnGrp" Text="Button 2" AutoPostBack="true" OnCheckedChanged="radioButton2_CheckedChanged"></asp:RadioButton> 

Der Code-behind (aspx.cs) Seite:

protected void radioButton1_CheckedChanged(object sender, EventArgs e) 
    { 
     // Your code here 
    } 

protected void radioButton2_CheckedChanged(object sender, EventArgs e) 
    { 
     // Your code here 
    } 

hoffe, das hilft!