使用ASP:RadioButton触发OnCheckedChanged事件

Dev*_*ave 1 vb.net events oncheckedchanged radio-button

我有以下RadioButtons:

<asp:RadioButton id="rdoStandard" runat="server" Checked="true" GroupName="delivery" OnCheckedChanged="Check_Clicked" />

<asp:RadioButton ID="rdoExpress" runat="server" GroupName="delivery" OnCheckedChanged="Check_Clicked" />

<asp:RadioButton ID="rdoNextDay" runat="server" GroupName="delivery" OnCheckedChanged="Check_Clicked" />
Run Code Online (Sandbox Code Playgroud)

在后面的代码我有这个:

 Protected Sub Check_Clicked(ByVal sender As Object, ByVal e As EventArgs) Handles rdoStandard.CheckedChanged, rdoExpress.CheckedChanged, rdoNextDay.CheckedChanged
            RaiseEvent DeliveryOptionChanged()
        End Sub
Run Code Online (Sandbox Code Playgroud)

我已经尝试了上面但也尝试了不同的方法,例如每个的点击方法RadioButtons,我从来没有打过Check_Clicked方法.

我不想AutoPostBack,也不明白为什么你想要发射一个事件?

自从我使用VBWebForms 以来已经有一段时间了,有人可以帮助我吗?

Tim*_*ter 5

AutoPostBack如果要立即触发事件,则需要设置为true,默认为false.

<asp:RadioButton id="rdoStandard" AutoPostback="true" runat="server" Checked="true" GroupName="delivery" OnCheckedChanged="Check_Clicked" />
Run Code Online (Sandbox Code Playgroud)

请注意,RadioButton继承自CheckBox,从而AutoPostback从中继承属性

编辑:如果要避免回发,当您未设置AutoPostback为true 时,也会在下一次往返服务器时引发此事件.例如,你可以使用一个提交按钮,Button和CheckBox的click事件都是连续引发的.