iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

0
自我挑戰組

回顧再出發~系列 第 8

C# web Form web.aspx 跳出提示視窗的4種方法

一般在寫ASP.NET是不太希望用
response.write來作頁面輸出。

因為用response.write輸出的文字會一律在頁面的最頂端
這樣會破壞整個頁面的排版。

一般會在想出現該文字的地方放一個Lable控制項,
然後指定Lable控制項的屬性比如:顏色、字型大小、字體‥‥
e.g
string msg = Request.RawUrl;
Response.Write( "<script language='javascript'>alert('" + msg + "')");

string msg = Request.RawUrl;
Literal AlertMsg = new Literal();
AlertMsg.Text = "<script language='javascript'>alert('" + ProgID + "')";
this.Page.Controls.Add(AlertMsg);

方法二(註冊 Client 的 Head Script):
string msg = Request.RawUrl;
//VS2013,會提醒己過時,但仍能用
Page.RegisterClientScriptBlock("AlertMsg", "<script language='javascript'>alert('" + msg + "')");

或是
string msg = Request.RawUrl;
ClientScript.RegisterClientScriptBlock(this.GetType(), "AlertMsg", "<script language='javascript'>alert('" + msg + "')");

4.//VS2013,會提醒己過時,但仍能用

string msg = "test test test";
Page.RegisterStartupScript("", "<script language=\'javascript\'>alert(\'" + msg + "\')</script>");

ref
http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD200704282115222PL.html
https://awei791129.pixnet.net/blog/post/40389417
為什麼alert沒有跳出來
https://roiafafa.pixnet.net/blog/post/184799187


這個拿到的會是網域後面的一大串.
string msg = Request.RawUrl;
e.g.
https://ithelp.ithome.com.tw/articles?tab=tech
msg = articles?tab=tech


上一篇
SSRS Report 圖表 & 插入分頁
下一篇
web C# 找出頁面上的control
系列文
回顧再出發~18

尚未有邦友留言

立即登入留言