2

我有以下单选按钮:

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

在后面的代码中我有这个:

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

我已经尝试了上述方法,但也尝试了不同的方法,例如每个方法的单击方法,RadioButtons而我从未点击过该Check_Clicked方法。

我不想AutoPostBack,也看不出如果你要触发一个事件,为什么你会想要?

自从我使用VBWebForms 以来已经有一段时间了,有人可以帮我解决这个问题吗?

4

1 回答 1

5

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

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

注意 aRadioButton继承自CheckBox,因此它继承自它的AutoPostback属性

编辑:如果您想避免回发,当您未设置AutoPostback为 true 时,还会在下次往返服务器时引发此事件。例如,您可以使用提交按钮,Button 和 CheckBox 的单击事件都会连续引发。

于 2012-05-02T09:53:55.383 回答