在.net web項目中碰到一個比較奇怪的問題,網上沒找到解決方案,先自己mark一下
問題描述:
添加一個用戶控件ascx,在後端.cs添加js注冊腳本,執行後沒有彈出框
注冊腳本為:
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('提示');</script>"); this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('提示');</script>");
網上找了些資料都是在aspx的後端cs頁面添加注冊代碼
ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('提示');</script>");
在aspx頁面的後端cs頁面注冊的腳本執行後會彈出alert框
對比兩段代碼個人覺得是因為在ascx.cs頁面的this.Page沒有取到當前的aspx頁面,腳本沒有注冊成功,但是打斷點執行的時候this.Page顯示的是當前aspx頁面,所以不明白哪裡出問題了