無法像PHP一樣直接加上 PHP結束標籤 在接上 Javascript 標籤 就可以使用 javascript
的 alert("訊息內容"),而在 ASP.NET 必須用別的方式,因為他把伺服器端與客戶端分得很清楚。
的 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);
}
}
預覽如下
謝謝你的文章,解決我的問題了:)
回覆刪除