string a = """<%=aaa(1)%>;""";
Page.ClientScript.RegisterStartupScript(this.GetType(), "clientScript", "if( window.confirm('是否删除 ?')){" + a + "}", true);javascript:if( window.confirm('是否删除 ?'))
{
"<%=aaa(1)%>";
};CS?忘高手指点

解决方案 »

  1.   

    string a = "\"\" <%=aaa(1)%>;\"\""; 
      

  2.   

    C#转义符     字符名
     
    \'            单引号
    \"           双引号
    \\           反斜杠
    \0          空字符
    \a          感叹号
    \b          退格
    \f           换页
    \n          新行
    \r           回车
    \t           水平 tab
    \v          垂直tab
      

  3.   

    aaa(1)有返回值没?
    有的话
    <%=aaa(1)%> 不要那个双引
    没有的话直接
    <% aaa(1)%>
      

  4.   

    这是服务器端方法
    public string aaa(int a)
            {
                if(a == 1)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "clientScript", "alert('vvvv');", true);
                    return "xxx";
                }
                return "";
            }
    再次感谢楼上的 请指点
    怎么调用?
      

  5.   

    在页面上  JS是可以这样写的
     <script lag....>
    var string='<%=aaa%>'
     </script>
    后台中aaa这个变量要设置为 public
    如 public string aaa
      

  6.   

    页面调用是没问题的aspx:
    function OpenPage_(z)
        {
            "<%=aaa(1)%>";
        }
    但是换到CS里却用不了了希望按照楼上的方法 来实现 
      

  7.   


    换到CS里用不了?你把JS写在.CS文件里?
      

  8.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "clientScript", "if( window.confirm('是否删除 ?')){" + a + "}", true); 
    这里调用Script脚本 再通过这个脚本 来调用服务器的方法
      

  9.   

    这样当然调用不了了。楼主还是在用Win程序的思维来写Web程序window.confirm('是否删除 ?')
    这个是执行在客户端的,你在下面嵌的<%%>都是作为字符输出给浏览器的。浏览器又不能执行你的cs代码,怎么会调用得了服务器的方法?