2016-03-04 24 views
-1

我有一個javascript處理程序方法,用於在頁面卸載時給予確認。ASP.NET頁面不包含Javascript方法的定義

<script language="javascript" type="text/javascript"> 
    function handler(form) 
    { 
     confirm("are u sure?"); 
    } 
</script> 

而且我在這裏用它

<asp:Button ID="CreateTestButton" runat="server" Text="Submit" class="btn btn-default" OnUnload="handler(this)" 
OnClick="CreateTestButton_Click"/> 

enter image description here

感謝您的幫助!

回答

2

OnUnload是服務器端事件。當控件從服務器上的內存中卸載時調用它。你不能用它來調用JavaScript函數。

我想你的誤解來自服務器端和客戶端之間的差異。在Web框架中,您的服務器端代碼首先執行並呈現HTML(以及CSS和JavaScript)。這些都發送到客戶端,然後在瀏覽器中執行。

如果您希望用戶在離開頁面之前進行確認,則需要在客戶端添加適當事件的事件處理程序。像這樣:

window.onbeforeunload = function() { 
    // Do something 
} 

查看this question瞭解更多詳情。

請記住,您不應該通過在每個頁面上詢問他們來濫用此功能。通常只有在頁面狀態很重要時纔會執行此操作,例如用戶已經部分填寫了表單。

-1

嗯,可能是你可以做類似下面,

<form action="YourPageName.aspx" method="post"> 
    <input name="TextBox1" type="text" value="" id="TextBox1" /> 
    <input name="TextBox2" type="password" id="TextBox2" /> 
    <input type="submit" name="Button1" value="Button" id="Button1" /> 
</form> 
相關問題