为什么在javascript调用后重新加载Aspx页面

时间:2012-11-17 06:35:09

标签: asp.net .net

以下是带按钮的简单页面的代码。

<%@ 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>

单击按钮,出现警报,当我在该警告对话框中单击确定...页面重新加载....为什么重新加载以及如何停止此操作。

2 个答案:

答案 0 :(得分:4)

正在发生“默认事件”。

要禁用它,请在调用函数之前使用return,如下所示:

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

在功能中:

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

答案 1 :(得分:0)

使用此代码关闭警报而不刷新页面

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