好的。我已经阅读了许多关于您无法从服务器端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