2010-09-20 112 views
0

我正在網頁上加載大量的jquery動畫頁面加載。 我也有一個聯繫表單,帶有發送表單數據到客戶電子郵件的「發送」按鈕。 現在,當我按下按鈕時,頁面回發並再次加載(包括開始時的動畫)..我不想那樣..我在網上看到了一些解決方案,需要把「返回假「onClientClick屬性,但禁用後面的代碼在C#將被執行,從而禁用表單數據爲所需的電子郵件。asp禁用按鈕回發

代碼preety簡單

<asp:Button ID="sendButton" runat="server" Text="Send" onclick="sendButton_Click" /> 

,並在後面我有邏輯的代碼的sendButton_Click方法發送數據...

任何幫助將appriciated!

回答

0

你的問題可能不是停止你的按鈕的回發,但以某種方式調整你的jQuery動畫s.t.一旦頁面回覆,它不會重複。

來處理,這可能是放置的服務器代碼會在jQuery腳本像

if(<%=!Page.IsPostBack %>){ 
    //do jQuery animation 
} 

有了一些調整,這可能是工作的可能性。你必須檢查到底是什麼「Page.IsPostBack」返回給你。也許你得到的結果爲String s.t.你必須在JavaScript中明確地比較它。

0

試試這個:

protected void Page_Load(object sender, EventArgs e) 
{ 
     if (!Page.IsPostBack) 
     { 
      myButton.Attributes["onclick"] = "this.removeAttribute('onclick');" + Page.ClientScript.GetPostBackEventReference(myButton, null); 
     } 
} 
0

TNX爲anwsers大家,但我想出了一個解決方案已經自己... 我把聯繫內容的iframe中,當用戶點擊這個按鈕,只有iframe回發 - 不是主頁...

+1

:O聽起來很好聽 – Juri 2010-09-20 10:56:06