日期:2014-05-18  浏览次数:20354 次

asp.net代码中使用alert弹出对话框,紧急,在线等!!!!
protected void SearchBtn_Click(object sender, EventArgs e)
  {
  strMsg = "It's just a test ";
  this.Page.ClientScript.RegisterStartupScript(this.GetType(), "msg", "<script>alert( " + strMsg + ")</script>");
  }
上面是一个按钮触发事件,我想要在弹出的对话框中显示strMsg的内容,以参数的形式传递给alert函数,而不是直接在alert后面的括弧里直接输入字符串,上面的代码编译能通过,就是点击后没反应,求大神指点,不胜感激!!!

------解决方案--------------------
漏单引号,这样写
"<script>alert('" + strMsg + "')</script>"
------解决方案--------------------
那不就是个变量吗,去掉引号,就是你的变量
------解决方案--------------------
更正一下,因你的字符串里有引号,所以需要转义一下:
C# code
        string strMsg = "It's just a test ";
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "msg", "<script>alert(\"" + strMsg + "\")</script>");

------解决方案--------------------
<script>alert('" + strMsg + "')</script>
引号问题