用string scriptstr="<script languang=javascript>";
scriptstr+="window.showModalDialog('deviceselectlist.aspx?groupid=123456','
"+ tcondition.Text +"','scroll=no')";
scriptstr+="</script>";
Page.Response.Write(scriptstr);tcondition.Text="myname='GYX'";就报错,如果
tcondition.Text="myname=GYX";就可以,怎么解决这个问题,单引号才能传过去?谢谢

解决方案 »

  1.   

    使用showModalDialog直接打开aspx文件会有问题,我做的时候把aspx文件放到一个htm的框架页面里面
      

  2.   

    tcondition.Text.Replace("'","''")
    用两个单引号替换一个单引号,传过去后再替换过来
      

  3.   

    string scriptstr="<script languang=javascript>";
    scriptstr+="window.showModalDialog('deviceselectlist.aspx?groupid=123456','
    "+ tcondition.Text.Replace("'","\\'") +"','scroll=no')";
    scriptstr+="</script>";
      

  4.   

    orstring scriptstr="<script languang=javascript>";
    scriptstr+="window.showModalDialog('deviceselectlist.aspx?groupid=123456',\"
    "+ tcondition.Text+"\",'scroll=no')";
    scriptstr+="</script>";