服务器代码和客户端代码没搞清楚使用showModalDialog来传递js变量
function abc() 

 var b 
  b=loginForm.User.value; 
 var a ;
  a=showModalDialog("包含CheckUser的页面.aspx?b="+b,"参数");
alert(a);} 包含CheckUser的页面.aspx<%
response.write "<script>"
response.write "window.returnValue="&CheckUser(request.querystring("b")
response.write "window.close()"
response.write "</"&"script>"
%>

解决方案 »

  1.   

    <%
    response.write "<script>"
    response.write "window.returnValue="&CheckUser(request.querystring("b"))'忘记加括号...
    response.write "window.close()"
    response.write "</"&"script>"
    %>
      

  2.   


    非常谢谢。
    不过 a=" <%=CheckUser()%>"; 这个写法可以调用服务端的函数CheckUser,前提是该函数不带 变量我碰到的问题是, 我的CheckUser函数,需要带一个字符变量
    如何在客户端,调用这个函数如果按这个写法,a=" <%=CheckUser()%>";  变量放在哪里?
      

  3.   

    你那是在服务器端执行过CheckUser后给js变量a赋值
    如果你要使用js变量b,就需要把这个变量的值传递回服务器端,此时的b是客户端的,不属于服务器端的,服务器端是访问不到客户端的js变量b的你也可以使用window.open或者ajax或者隐藏的iframe来提交js变量b,但是没有阻塞效果,而showModalDiaglog可以阻塞下面的js代码的运行
      

  4.   


    参数 怎么设置???
    JScript 在index.asp
    CheckUser在 index.aspx.vb
    HTML code放在哪个页面??谢谢
      

  5.   

    JScript 在index.aspx
    CheckUser在 index.aspx.vb 
    HTML code放在哪个页面??
      

  6.   

    <%=CheckUser(b)%>"; 
    你说这样无法调用?
      

  7.   

    <%=CheckUser("&b&")%>"; 
    这样呢?
      

  8.   

    a="<%=CheckUser("&b&")%>";
    还是不行
      

  9.   

    楼主可以变通一下,将CheckUser函数运算的值,赋于一个vb.net的全局变量,<%=这里直接返回全局变量%>
     <script type="text/javascript">
        
        window.onload=function()
        {   
            
           checkUser(<%="'" +sHello + "'"%>);
        }
        
        function checkUser(value)
        {
            if (value=="helloworld")
            {
                window.alert("isok");
            }
        }
        
        </script>=============================================namespace WebApp
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            public string sHello = "helloworld";        protected void Page_Load(object sender, EventArgs e)
            {        }
        }
    }