2012-05-02 27 views
1

我有以下的單選按鈕:射擊OnCheckedChanged事件與ASP:單選

<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,並且看不到爲什麼你想要如果你是發射一個事件?

它已經有一段時間了,因爲我用了VB和WebForms,有人可以幫助我嗎?

回答

5

如果要立即觸發事件,則需要將AutoPostBack設置爲true,默認爲false

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

注意,從CheckBox一個RadioButton繼承,爲此它繼承了AutoPostback財產由此

編輯:如果你想避免回傳,也提高了對未來往返此事件服務器當你沒有設置AutoPostback爲真。例如,您可以使用提交按鈕,Button和CheckBox的點擊事件都會被連續提取。

+0

做的AutoPostback會導致整個頁面刷新? – DevDave

+0

@Tyler:如果你沒有使用ASP.NET-Ajax,是的,因爲每次回發。編輯我的答案。 –

+0

那麼將有可能觸發事件並阻止ASP.NET-Ajax回發?你能告訴我如何? – DevDave