2012-11-17 59 views
2

下面是一个带有按钮的简单页面的代码。为什么在JavaScript调用后重新加载Aspx页面

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" 
CodeBehind="AdminPage.aspx.cs" Inherits="School.AdminPage" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
<script type="text/javascript"> 
    function calling() { 
     var user = "all"; 
     alert(user) 
    } 
</script> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
<button runat="server" onclick="calling()"> 
    Mybutton</button> 
</asp:Content> 

在按钮的点击,警惕出现,当我点击该警报对话框确定...页面重新加载得到....为什么会得到重新加载,以及如何阻止这一切。

回答

4

“默认事件”正在发生。

要禁用它,使用回你函数调用之前如下:

<button runat="server" onclick="return calling()"> 

而且在功能:

<script type="text/javascript"> 
    function calling() { 
     var user = "all"; 
     alert(user); 
     return false; 
    } 
</script> 
+0

@pst感谢您的编辑 –

0

使用此代码,无需刷新页面关闭警报

<script type="text/javascript"> 
    window.onbeforeunload = function() { 
     return ; 
    } 
</script> 
相关问题