由于业务需要连接一个web服务,并把参数以表单的形成提交给web服务,页面采用_blank跳转的形式。但是由于参数和表单都是在代码里面生成的。所以跳转的时候不能直接链接到外网的页面,也就不能获取到该页面的焦点。而如果把参数在页面加载的时候就生成,并采用js进行提交的话,方法是行得通的,但是会与另一个充值的功能相冲突。它们都是使用相同的web服务,只是提交过去的参数不一样。
现在我就是找不到一个解决的方法使窗口能够获取到焦点。
示例代码如下:
 Page.ClientScript.RegisterStartupScript(typeof(string), "sub", "<script>str=window.open('document.aspnetForm.action','meizz','resizable=no,width=300,height=200');str.focus();document.aspnetForm.target='meizz';document.aspnetForm.submit();</script>");
本人最近身体不好,说话有点语无伦次,请见谅。

解决方案 »

  1.   

    //获得焦点js函数
      function SetFocus(keyid)
        {     
            document.getElementById(keyid).focus();
        }初始化调用 在body里加入:
    <body onload="SetFocus('<%=Request["keyid"].ToString()%>')" >url里传参数过来,例:
    url="post.aspx?keyid=xxx"
      

  2.   

    昨天又自己鼓捣了一下,终于找到了解决办法,很简单,就是使用iframe,把充值页面作为子页面放到iframe里,
    这样两个参数就不会在同一个form里面冲突了。
    谢谢楼上各位了。