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

   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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值