無法像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); } }
預覽如下
謝謝你的文章,解決我的問題了:)
回覆刪除