我做的登录界面中,从访问后台数据库时返回带有出错信息的一个参数,
通过如下方式,显示给用户:
Response.Write("<script language = javascript>");
Response.Write("window.alert('");
Response.Write(出错原因参数);
Response.Write("');");
Response.Write("</script>");在没点击弹出对话框的确定按钮之前,后面得页面就是白屏,
请问能不能采用其他什么方式可避免此现象?
能不能将此参数传值到页面,在通过javascript打印出?

解决方案 »

  1.   

    那你就不要用alert好了,直接放个label显示“出错原因参数”
      

  2.   

    Page.RegisterStartupScript("alert", "<script language=javascript>alert('出错原因参数!');</script>");
      

  3.   

    RegisterClientScriptBlock
    RegisterStartupScript在帮助中找找这两个方法的区别。
      

  4.   

    Page.RegisterStartupScript("check", "<script>alert('警告信息!');</script>");
    弹出窗口为当前页面上
    Response.Write("window.alert('");
    弹出窗口实际上为一个新窗口   即空白页面
      

  5.   

    各位高人,Page.RegisterStartupScript("alert", "<script language=javascript>alert('出错原因参数!');</script>");中'出错原因参数!'不能为一个变量,即它只能指定一个出错说明,并不能随不同情况,传不同的值啊??
    而且,在对话框状态,后面的页面元素也不可见,虽然不是白屏!为什么?
      

  6.   

    你把这个参数设成一个全局变量。
    Public dim error_str
    Error_str = “错误信息”然后在页面上的</body>后面写
    <script language=’language’>
    show_msg(); function show_msg()
    {
    var str_msg = ‘<%=error_str%>’;
    if (str_msg!=’’)
    alert(str_msg);
    }
    </script>
      

  7.   

    adminyao(程序傻子) :谢谢你的方法
    可对我没用啊
    我用的是c#,这个全局变量怎么设啊?
    结合RegisterStartupScript怎么用啊?