window.opener.document.forms[0].buttonname.onclick();

解决方案 »

  1.   

    假设用户在A页面里修改了一些内容,我要在跳出页面B里面对用户的修改进行保存,我在B页面里面执行下面一段代码,达到保存的目的。可是不起作用呀。。Response.Write("<script language=javascript>window.opener.document.forms[0].Save.onclick();</script>");
                
    我这里的 Save按钮是服务器端的按钮,里面是保存代码。
    怎么做呀。。
      

  2.   

    试试
    Page.RegisterStartupScript("OnClick",("<script language=javascript>window.opener.document.forms[0].Save.onclick();</script>");
    )
      

  3.   

    window.opener.document.forms[0].Save.click();

    window.opener.document.forms[0].Save.Click();
    记不清了,绝没问题
      

  4.   

    to acewang(**^o^**)
    您的两个星星是水货吧!我做了n遍了,都没问题!!!,不信您试试,或在csdn上随便查一下,免得给csdn丢脸!!!呵呵
      

  5.   

    wyfwyf2000(求知) :
       我直接用js掉用,不行了。我都试了很多次了,能说说你是怎么做的吗? acewang(**^o^**) :   谢谢你呀,我会在周一时候给你发信息的,你可一定要上csdn呀,谢了呀
      

  6.   

    好吧,我说的明白些,
    在A页面添加一个服务器按钮(id=buttonname),并添加一个事件,然后在page_Load事件里添加一个属性buttonname.Attribute["style"]="display:none";
    然后在B页面用window.opener.document.all("buttonname").click();调用即可
      

  7.   

    老大,我就是这么做的呀,,,,没用呀,数据没办法保存下来呀不过我的调用不是这么写的window.opener.document.all("buttonname").click();我是这么写的 :
        Response.Write("<script language=javascript>window.opener.document.forms[0].Save.onclick();</script>");
      

  8.   

    那您弹出Response.Write("<script language=javascript>alert(window.opener.document.forms[0].Save);</script>");
    看是不是对象,
    然后把onclick()改为click();
      

  9.   

    我刚才把我原来的方法写成这样,也能保存数据:
             Response.Write("<script language=javascript>window.opener.document.forms[0].Save.click();</script>");就是把onclick改为click(),这样数据也能保存进去,,,怎么这样呢??害的担心了一段时间。。哈哈,现在总算好了