我在一个页面点击一个按钮打开另一个页面,在那个页面执行完后我想返回一些数值,我可以采用哪些办法?各位大侠给个思路我,谢谢

解决方案 »

  1.   

    用静态static
    ------------------------------------------------------------------------
    要了解我的详细信息请进入我的主页Bridal gownBridal shop
      

  2.   

    用JSP实现最好,.net还是没有什么好办法!
      

  3.   

    直接用JS
    1.定义一个JS函数,当按钮点击时(客户端)调用此函数,此函数返回一个值(也可以是一个规则的串)
    2.在打开的新窗口里进行各种操作,当点击关闭按钮时,一定要加上如下JS代码:
       window.ReturnValue=Values;
       window.close();
    3.在父窗口里对返回的值进行处理即可,可以传递多个值一.定义涵数,打开一个新窗口,并返回一个值
    function OpenWindowWithReturnValue(url, parameters, sfeatures)
        {
            var tUrl=url+'&Times='+Math.random()*10000000;
            var rv = showModalDialog(tUrl, parameters, sfeatures);
            try
            {
               if (rv.toString().length>0)
               {
                   return rv.toString();
               }
               else
               {
                   return "";
               }
            }
            catch(e)
            {
               return "";
            }
        }二.在.NET中,为某一个按钮客义客户端脚本响应
    private string ScriptString(string url)
            {
                try
                {
                    string features = "center:yes;help:no;scroll:no;status:no;dialogWidth:700px;dialogHeight:450px;dialogTop:100px;dialogTop:100px";                StringBuilder sb = new StringBuilder();
                    sb.Append("var rv=OpenWindowWithReturnValue('");
                    sb.Append(url);
                    sb.Append("','','");
                    sb.Append(features);
                    sb.Append("');\r\n");
    //处理返回值
                    sb.Append("if (rv.length>0)\r\n");
                    sb.Append("{\r\n");
                    sb.Append("var rvs=rv.split('|');\r\n");
                    sb.Append("form1.");
                    sb.Append(txtDepartmentID.ClientID);
                    sb.Append(".value=rvs[0];\r\n");
                    sb.Append("form1.");
                    sb.Append(txtDepartmentName.ClientID);
                    sb.Append(".value=rvs[1];\r\n");
                    sb.Append("return true;\r\n");
                    sb.Append("}\r\n");
                    sb.Append("else {\r\n");
                    sb.Append("return false;\r\n");
                    sb.Append("}\r\n");
                    return sb.ToString();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }三.在子窗口中关闭窗口按钮的事件处理(.NET)
    StringBuilder sb = new StringBuilder();
                    sb.Append("window.returnValue='");
                    sb.Append(node.Value);
                    sb.Append("|");
                    sb.Append(node.Text);
                    sb.Append("';");
                    sb.Append("\r\n window.close();");
                    ClientScript.RegisterStartupScript(typeof(string), "StartScript", sb.ToString(), true);