RT.
有个项目,功能如下.a.aspx进行选取checkbox,然后将一系列数据做成一个字符串str1,用window.location.href(...."passString="+str1)到b.aspx,然后用Response.QueryString["passString"]来获取字符串,再进行一系列操作.若想更改数据的话,b.aspx有个返回按钮回到a.aspx进行更改.现在的需求是,在b.aspx上添加一个按钮,弹出一个简易窗口,类似a.aspx的,进行更改,不用每次都那么麻烦的返回a进行更改,操作上更直观一些.我用的是window.showModalDialog()进行弹出对话框,为了操作方便,我直接做了个c.aspx,把a的代码都拷了进去.我遇到的问题是,如何在b上获得c的数据,并自动刷新.
望高人不吝赐教.

解决方案 »

  1.   

    x = window.showModalDialog("c.aspx")
    documebnt.getElementById("xx").value=xx.aspx
    返回值
    window.returnValue="xxx"
    window.close()
      

  2.   

    1楼好多勋章...
    那么,后台如何获得前台的数据呢...原来a->b是b.aspx.cs  string str=Response.QueryString["passString"]
    然后对str进行了很复杂很复杂的操作.我写不出来的那种.所以我现在的代码是
    b.aspx:passString=window.showModalDialog("c.aspx");c.aspx:window.returnValue="dahbfuiahfioajoifahihfoia";
    window.close();
    嗯 我提问的时候忘记了传递回来的值已经在b.aspx获取到了,问题是我现在该怎样才能在后台对passString进行操作.
    因为后续的工作实在很复杂,别人写好的 ,我只是负责添加这么一个功能,等于是更改一下传递过来的字符串.
      

  3.   

    问题是我现在该怎样才能在后台对passString进行操作.?
    你post后台不是可以了吗》?passString=window.showModalDialog("c.aspx");
    document.forms[0].x.value=passString
    document.forms[0].submit();后台Request.Form["x"]
      

  4.   

    大牛还在不在了......您的x太多啊 document.forms[0].x.value=passString这个x到底是神马啊
      

  5.   

    c.aspx窗体:
    var data=new Array();
            var ars=$(":checkbox:checked");
            if(ars.length==0){
                alert("请选择商品");
                return;
            }else{
                for(var i=0;i<ars.length;i++){
                    var row=new Object();
                    row.ID=ars[i].parentNode.parentNode.cells[1].innerText;
                    row.Name=ars[i].parentNode.parentNode.cells[2].innerText;
                    row.Price=ars[i].parentNode.parentNode.cells[3].innerText;
                    data[data.length]=row;
                }
                //传回去(父窗体b.aspx)
                window.returnValue=data;
                window.close();
    父窗体b.aspx:var arr = window.showModalDialog("c.aspx",null, "dialogWidth:200px;dialogHeight:300px");
      

  6.   

    额 看了下  我的返回值已经取到啦.现在就是怎么在b.aspx后台取得传递过来的值.上面那位大牛的document.forms[0].x.value=passString这里的x到底是什么啊
      

  7.   

    C页面关闭,刷新b页面不行么?parent.subfrm.document.getElementById('Refresh').click();parent.CloseDialog();"其中Refresh是一个刷新按钮
      

  8.   

    <input type=hidden name=x>
      

  9.   

    OK了 虽然我仍不知道hidden的用法