ASP.NET页面不包含Javascript方法的定义

时间:2016-03-04 03:26:07

标签: 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 个答案:

答案 0 :(得分:2)

OnUnload是服务器端事件。当控件从服务器上的内存卸载时调用它。您无法使用它来调用JavaScript函数。

我认为您的误解来自服务器端和客户端之间的区别。在Web框架中,您的服务器端代码首先执行并呈现HTML(以及CSS和JavaScript)。这些全部发送到客户端,然后在浏览器中执行。

如果您希望用户在离开页面之前确认,则需要在客户端的相应事件中添加事件处理程序。像这样:

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

有关详细信息,请参阅this question

请注意,您不应通过在每个页面上询问它们来滥用此功能。您通常只在有重要页面状态时执行此操作,例如用户已部分填写表单。

答案 1 :(得分:-1)

好吧,也许你可以做类似下面的事情,

while