2014-02-25 58 views
0

我想在用戶嘗試在gridview中進行分頁時顯示警報。我正在使用此腳本,但即使頁面中的任何按鈕在頁面中單擊,也會彈出警報。我只需在點擊分頁時提醒。gridview中分頁的警報消息

<script type="text/javascript"> 
    function closeEditorWarning() { 
     return 'It looks like you have been editing something -- if you leave before submitting your changes will be lost.' 
    } 

    window.onbeforeunload = closeEditorWarning 
</script> 

真的很感謝這方面的幫助。

+0

什麼是「這些按鈕的點擊」 –

+0

意味着我在頁面中有按鈕。 – Learner

+0

任何回傳都將觸發卸載事件,因爲頁面需要重新加載。您可以將該腳本綁定到代碼隱藏或標記中的尋呼機點擊嗎? – Tim

回答

0

寫一個Java腳本警報內gridview_pageindexchanging()事件要做到這一點:

You have double script tags. Add the script tags yourself: 

protected void grid_pageindexchanging(object sender, GridViewPageEventArgs e) { 
    string script = "<script type=\"text/javascript\">alert('abc');</script>"; 
    ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script); 
} 

或者讓方法添加它:

您可以通過使用腳本管理如下做到這一點

protected void grid_pageindexchanging(object sender, GridViewPageEventArgs e) { string script = "alert('abc');"; ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script, true); } 

希望這有助於..

更新時間:

嘗試包括以下內容:

using System.Web.Script.Serialization 

更新2:

你現在可以試試這個:

string script = "alert('its working now!')"; 
      ScriptManager.RegisterStartupScript(Page, Page.GetType(), "its working",script,true); 
+0

我試過了,點擊分頁時看不到任何提示。 – Learner

+0

是的,我正在使用它,但沒有運氣。 – Learner

+0

在哪個事件中,您正在調用JavaScript? –

0

如果jQuery是一個選項,請在分頁器上設置CSS類,並將腳本與該類的click事件相關聯。

未經測試,但可能在正確的方向:

$('.myClass').click(function() { closeEditorWarning; });