ASP.NET 呼叫 MsgBox 的5種方法

這部分 ASP.NET 跟 PHP 比較不同的地方就是,
無法像PHP一樣直接加上 PHP結束標籤 在接上 Javascript 標籤 就可以使用 javascript
的 alert("訊息內容"),而在 ASP.NET 必須用別的方式,因為他把伺服器端與客戶端分得很清楚。

下面開始說明,為兩個檔案,分為網頁檔 與 程式檔,並有5個按鈕分別觸發的事件


A001.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="A001.aspx.cs" Inherits="show" %>



    


    

A001.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class show : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript(GetType(), "message", "");
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        HttpContext.Current.Response.Write("");
    }


    public static void Show(System.Web.UI.Page page, string msg)
    {
        page.ClientScript.RegisterStartupScript(page.GetType(), "message", "");
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        Show(this, "第三種方式,無白屏,不變形!");
    }

    protected void Button4_Click(object sender, EventArgs e)
    {
        Response.Write("");
    }

    protected void Button5_Click(object sender, EventArgs e)
    {
        System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "opennewwindow", "alert('第五種方式!');", true);
    }
}




預覽如下



1 則留言: