簡體   English   中英

ASP禁用按鈕回發

[英]asp disable button postback

我正在網頁上加載大量jquery動畫的網頁上工作。 我還有一個聯系表單,帶有“發送”按鈕,可將表單數據發送到客戶的電子郵件。 現在,當我按下按鈕時,頁面會回發並再次加載(包括開始時的動畫)..我不希望那樣。.我在網上看到一些解決方案,要求將“ return false”設為“ return false”在onClientClick屬性中,但是禁用了c#中要執行的代碼,因此禁用了將表單數據發送到所需電子郵件的功能。

代碼很簡單

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

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

任何幫助都將被申請!

您的問題可能不是停止按鈕的回發,而是以某種方式調整了jQuery動畫,一旦頁面回發就不再重復。

解決此問題的可能性可能是將服務器標簽放置在jQuery腳本中,例如

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

經過一些調整,這可能會起作用。 您必須檢查“ Page.IsPostBack”到底返回了什么。 也許您將結果作為String st獲得,您必須在JavaScript中顯式比較它。

嘗試這個:

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

為所有人提供了tnx,但我自己想出了一個解決方案...我將聯系人內容放在iframe中,當用戶單擊按鈕時,只有iframe發回了-而不是主頁。

只需使用AJAX發送回表格即可。

http://api.jquery.com/category/ajax/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM