asp.net window.showModalDialog 后台用法(兼容谷歌浏览器)

来源:互联网 发布:wifi网络调试助手 编辑:程序博客网 时间:2024/05/14 03:05

   StringBuilder s = new StringBuilder();            s.Append("<script language=javascript>");            s.Append("var a=window.showModalDialog('selectnh.aspx?zhen=" + this.sxdw1.zj + "&cun=" + this.sxdw1.cj + "&zu=" + this.sxdw1.zu + "');");            s.Append(@"//for chrome if(typeof(a) == 'undefined') { a = window.returnValue; }");            s.Append("document.getElementById('txtcbfdb').value=a[0];");            s.Append("document.getElementById('hdnhid').value=a[1];");            s.Append("</script>");            Type cstype = this.GetType();            ClientScriptManager cs =this.ClientScript;            string sname = "lt";            if (!cs.IsStartupScriptRegistered(cstype, sname))                cs.RegisterStartupScript(cstype, sname, s.ToString()); 

父页面

按钮事件代码

StringBuilder s = new StringBuilder();            s.Append("<script language=javascript>" + "\n");            s.Append("var result=new Array;  ");            s.Append("result[0]="+this.ddlnh.SelectedItem.Text+";");            s.Append("result[1]="+this.ddlnh.SelectedValue+";");            s.Append(@"//for chrome if(window.opener != undefined) {window.opener.returnValue = result;window.opener.close();} else{");            s.Append("window.returnValue=result;}" + "\n");                       s.Append("window.close();" + "\n");            s.Append("</script>");            Type cstype = this.GetType();            ClientScriptManager cs = this.ClientScript;            string csname = "ltype";            if (!cs.IsStartupScriptRegistered(cstype, csname))                cs.RegisterStartupScript(cstype, csname, s.ToString());

子页面 按钮事件代码

下面的传多个值的时候记得加‘’号

 StringBuilder s = new StringBuilder();                s.Append("<script language=javascript>" + "\n");                s.Append("var result=new Array(10);  ");                if (!string.IsNullOrEmpty(model.YWCBHT))                {                    s.Append("result[0]=" + model.CBHTBM.Trim() + ";");//合同编码                }                else                {                    s.Append("result[0]=" + model.JYQZBM.Trim() + ";");//经营权证编码                }                NEWLAND.BLL.T_dictionary zdbll = new NEWLAND.BLL.T_dictionary();                s.Append("result[1]='" + zdbll.Getzd("承包经营权取得方式", model.CBFS).Trim() + "';");//承包方式                string qzsj = model.CBKSRQ + "至" + model.CBJSRQ;                s.Append("result[2]='" + qzsj + "';");                s.Append("result[3]='" + model.CBFMC.Trim() + "';");                s.Append("result[4]=" + model.LXDH.Trim() + ";");                s.Append("result[5]='" + zdbll.Getzd("证件类型", model.CBFZJLX).Trim() + "';");                s.Append("result[6]='" + model.CBFZJHM.Trim() + "';");                s.Append("result[7]='" + model.CBFDZ.Trim() + "';");                s.Append("result[8]='" + model.YZBM.Trim() + "';");                NEWLAND.BLL.DK dkbll = new NEWLAND.BLL.DK();                DataTable dkbt = dkbll.GetList("cbfdbid='"+this.ddlnh.SelectedValue+"'").Tables[0];                if (dkbt.Rows.Count > 0)                {                    string strs = "共"+dkbt.Rows.Count+"块";                    decimal htmj = 0;                    for (int t = 0; t < dkbt.Rows.Count; t++)                    {                        try                        {                            htmj += decimal.Parse(dkbt.Rows[t]["htmj"].ToString());                        }                        catch { }                    }                    strs +=htmj+ "亩";                    s.Append("result[9]='" + strs + "';");                }                else                {                    string strs = "共0块0亩";                    s.Append("result[9]='" + strs + "';");                }                s.Append(@"//for chrome if(window.opener != undefined) {window.opener.returnValue = result;window.opener.close();} else{");                s.Append("window.returnValue=result;}" + "\n");                s.Append("window.close();" + "\n");                s.Append("</script>");                Type cstype = this.GetType();                ClientScriptManager cs = this.ClientScript;                string csname = "ltype";                if (!cs.IsStartupScriptRegistered(cstype, csname))                    cs.RegisterStartupScript(cstype, csname, s.ToString());


子页面一定记得在head中加入   <base target="_self" />

0 0
原创粉丝点击