父页面 有个 按钮,点击后,弹出一个 页面来。
这个被弹出来的页面怎么调用父页面的后台方法呢?
用js。
谢啦,各位大神,帮帮我这个菜鸟父页面传值调用后台方法弹窗

解决方案 »

  1.   

    opener.父页js方法名称()
      

  2.   

    调用后台方法。不是前台的js方法。难道前台的js方法再调用后台的方法?
      

  3.   

    打开的是新页面用 opener.父页js方法名称()如果是父页面里在iframe打开 用parent.父页js方法名称()
      

  4.   


    不是调用js方法是调用后台的方法。asp.net
      

  5.   

    子页面是弹窗形式的,往父页面传参用opener就可以,我传了70多个参数,挨个绑定到父窗体的控件中,当这些完成后,想用js调用父页面的公共的,无返回值,有参的方法。从没遇到过这样做求解释。求代码。
      

  6.   

    父页面是不能刷新的要么你在子页面用js提交父页面到一个iframe,在后台pageload页面通过参数做判断,调用此方法要么用AjaxPro(没用过的话,可以上网找找教程)
      

  7.   

    你先搞清楚客户端与服务端的区别,页面属于客户端,就是浏览器端,而后台方法属于服务端,即web服务器,你别把他们当兄弟似的,要从页面调用服务端函数,必须进行通讯(比如表单提交,ajax通讯)。搞清楚了上面这个,你再来考虑你的问题
    父页面写一个函数,比如window.test=function(param){...},函数里面写代码ajax通讯或者提交表单,这样就可以调用后台方法了,如果是ajax的或在回调函数中要更新视图
    然后,子页面按钮事件里面写  opener.test(参数)  这样就可以把参数传递到父页面的函数里面,那个函数发出通讯调用服务端函数
      

  8.   

    和隐藏不隐藏没关系,你还是没弄清楚web程序的运行过程啊......
    是做ASP.net吧?依赖服务器控件的后果就是搞不清web程序的运行原理,分不清浏览器端与服务端,趁早摆脱服务器控件吧
    你这个算不得多麻烦,只是你自己习惯的服务器控件无法给你提供罢了......
      

  9.   

    你们用不用DWR框架 这个框架可以把后台方法当成JS调用
      

  10.   


    比如:function getData(){
        //请求后台方法
        $.post("xxx.ashx?id=xxx",function(d){
            alert(d);
        });
    }至于 ajax 请求后台, 你可以看看 jquery 的几种方法: $.post(最简单好用), $.ajax(最全面)http://www.w3school.com.cn/jquery/ajax_post.asp