好的。我已經閱讀了許多關於您無法從服務器端ASP頁面使用MessageBox.Show的文章。說得通。那些文章主張使用「警報」彈出消息(如確認消息,用戶必須點擊「確定」來確認消息)。有些帖子談到了註冊代碼,但其他的則沒有。我嘗試了所有可以找到的組合,但是仍然無法讓我的服務器端ASP頁面在客戶端瀏覽器中彈出消息!如何讓服務器端的ASP頁面在客戶端的瀏覽器中顯示彈出消息?
下面的代碼在我的代碼隱藏頁中的代碼段:
private void MessageBoxShow(Page page, string message)
{
Literal ltr = new Literal();
ltr.Text = @"<script type='text/javascript'> alert('" + message + "') </script>";
page.Controls.Add(ltr);
}
我也試過這種變化:
protected void MyTrace(string msg)
{
Response.Write("<script>alert('" + msg + "')</script>");
}
這兩項工作的預期,如果我要去localhost,但是當我將代碼放在服務器上(IIS 7.5下)時,消息從不出現。
有人能給我一個簡單的(但完整的)答案有效嗎?謝謝。
當從服務器運行代碼時,您是否在JavaScript控制檯中看到錯誤? – gilly3 2013-04-29 20:25:19
對不起,但我不知道如何在JavaScript控制檯中查找錯誤。我如何開啓它? – 2013-04-30 12:18:40
在瀏覽器中點擊F12以訪問JavaScript控制檯。在FireFox中,F12快捷鍵只有在安裝了FireBug的情況下才有效。否則,Ctrl + Shift + K將在FireFox中調出本地JavaScript控制檯。 – gilly3 2013-04-30 15:49:23