指令碼|問題|頁面 代碼前置指的是把去掉.Cs檔案,把所有的Cs檔案中的代碼都寫在aspx或者ascx中
常常有時你需要在頁面輸出指令碼,如果彈出一個提示框或者開啟一個新視窗。。。
你會發現有時用
Page.RegisterStartupScript("openwin","<script>window.open('http://bew.com/Act/Dyp/xingfujz/xingfujz.aspx','_blank');</script>");
或者
Response.Write("<script language=javascript>window.open('http://bew.com/Act/Dyp/xingfujz/xingfujz.aspx','_blank');</script>");
會報錯
編譯錯誤
說明: 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細資料並適當地修改原始碼。
編譯器錯誤資訊: CS1010: 常數中有分行符號
源錯誤:
行 178:
行 179: string showconent=“”
行 180: Page.RegisterStartupScript("openwin","<script>window.open('http://bew.sihai.com/Act/Dyp/xingfujz/xingfujz.aspx','_blank');</script>");
行 181: Page.RegisterStartupScript("ShowMessage",showconent);
行 182:
那是由於 解析程式遇到 </script> 時 認為時伺服器端的代碼結束了,所以報錯!
解決方式是
Page.RegisterStartupScript("openwin","<script>window.open('http://bew.baihe.com/Act/Dyp/xingfujz/xingfujz.aspx','_blank');<" + "/script>");
把那個東東拆開就行了,呵呵