单选按钮检查甚至没有发射

时间:2016-05-15 22:53:10

标签: asp.net vb.net checkbox radio-button

用户控件和控件中的2个单选按钮已注册到页面。当我单击单选按钮时,事件(CheckChanged)未触发。

<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

似乎一切看起来都不错,但有些事情是错的。你能告诉我吗。

2 个答案:

答案 0 :(得分:3)

  

设置 autopostback = true 复选框 - 这将触发事件

     UpdatePanel的

UpdateMode =条件 ChildrenAsTriggers = false - 所以当您触发复选框时,它不会触发完整的回发

答案 1 :(得分:0)

您必须将每个单选按钮的事件处理程序设置为 OnCheckChanged ,并将它们放在相同的 RadioGroup (GroupName)中,以便它们不会同时触发。请记住为每个单选按钮设置 AutoPostBack = true 。将仅一个 radioButton设置为checked = true。我可以看到你的代码都已经检查过了。像这样......

aspx页面:

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

代码隐藏(aspx.cs)页面:

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

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

希望这有帮助!