2

以下は、ボタン付きの単純なページのコードです。

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

ボタンをクリックするとアラートが表示され、そのアラートダイアログボックスで[OK]をクリックすると...ページがリロードされます....リロードされる理由とこれを停止する方法。

4

2 に答える 2

4

「デフォルトイベント」が発生しています。

これを無効にするには、次のように関数を呼び出す前にreturnを使用します。

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

そして関数で:

<script type="text/javascript">
   function calling() {
       var user = "all";
       alert(user);
       return false;
   }
</script>
于 2012-11-17T06:36:44.883 に答える
0

このコードを使用して、ページを更新せずにアラートを閉じます

<script type="text/javascript">
    window.onbeforeunload = function() {
        return ;
    }
</script>
于 2012-11-17T06:50:27.273 に答える