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、そしてあなたがイベントを発砲しているならなぜあなたがしたいのか分かりませんか?

WebFormsを使用してからしばらく経ちましたが、VB誰かがこれを手伝ってくれますか?

4

1 に答える 1

5

AutoPostBackイベントをすぐにトリガーする場合は、trueに設定する必要があります。デフォルトはfalseです。

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

RadioButtonから継承することに注意してください。そのため、そこからプロパティCheckBoxを継承します。AutoPostback

編集:ポストバックを回避したい場合、このイベントは、AutoPostbacktrueに設定されていない場合、サーバーへの次のラウンドトリップでも発生します。たとえば、送信ボタンを使用できます。ボタンとチェックボックスの両方のクリックイベントが連続して発生します。

于 2012-05-02T09:53:55.383 に答える