模式窗口查询 并按返回值添加页面内容

来源:互联网 发布:python 精确计算 编辑:程序博客网 时间:2024/05/18 06:48

A页面 代码

function fnSubProjectUnit() {            temp = window.showModalDialog("SubProjectSelect.aspx", window, "dialogWidth=1200px;dialogHeight=450px");            if (temp == undefined) {                temp = window.returnValue;            }            var ary = temp.split("|");            var FirstCode = ary[0];            var FirstName = ary[1];            var SecondCode = ary[2];            var SecondName = ary[3];            var ThirdCode = ary[4];            var ThirdName = ary[5];            var Unit = ary[6];            alert("选择分包项目为" + ThirdName);            var Num = 1; //获取行数              var maxid = document.getElementById("txtMaxId").value; //0            var num1 = parseInt(maxid);            var num2 = parseInt(Num)            var total = num1 + num2;            var startid = num1 + 1;            var flag = true;            var data = "";            for (var i = startid; i <= total; i++) {                data += "<tr>";                data += "<td>" + i + "</td>";                data += "<td style='display:none'><input name='nThirdCode" + i + "' id='ThridCode" + i + "' type='text'  value='" + ThirdCode + "' readonly='readonly'></td>";                data += "<td><input name='nThirdName" + i + "' id='ThridName" + i + "' type='text'  value='" + ThirdName + "' readonly='readonly'></td>";                data += "<td style='display:none'><input name='nSecondCode" + i + "' id='SecondCode" + i + "' type='text'  value='" + SecondCode + "' readonly='readonly'></td>";                data += "<td><input name='nSecondName" + i + "' id='SecondName" + i + "' type='text'  value='" + SecondName + "' readonly='readonly'></td>";                data += "<td style='display:none'><input name='nFirstCode" + i + "' id='FirstCode" + i + "' type='text'  value='" + FirstCode + "' readonly='readonly'></td>";                data += "<td><input name='nFirstName" + i + "' id='FirstName" + i + "' type='text'  value='" + FirstName + "' readonly='readonly'></td>";                data += "<td><input name='nSubNum" + i + "' id='SubNum" + i + "' type='text'   ></td>";                data += "<td><input name='nSubPrice" + i + "' id='SubPrice" + i + "' type='text'  ></td>";                data += "<td><input name='nUnit" + i + "' id='unit" + i + "' type='text'  value='" + Unit + "' readonly='readonly'></td>";                data += "<td onClick='getDel(this)'><a href='#'>删除</a></td>";                data += "</tr>";            }            $("#itbinfo").append(data); document.getElementById("txtMaxId").value = total;            document.getElementById("div1").style.display = "block";        }        function getDel(k) {            $(k).parent().remove();        }

<td width="85%" align="left">                <input type="button" value="添加分包项目" onclick="fnSubProjectUnit();" id="Button1" />                <div id="div1" >                    <div id="table1">                    <table>                    <tbody id='itbinfo'>                    <tr><td >编号</td>                            <td style='display:none'>三级Code</td>                            <td >分包项目名称</td>                            <td style='display:none'>二级Code</td>                            <td >二级科目</td>                            <td style='display:none'>一级Code</td>                            <td >一级科目</td>                                                       <td >分包数量</td>                            <td >分包价格</td>                            <td >单位</td>                        </tr>                    </tbody>                    </table>                    </div>                </div>                <input id="txtMaxId" type="text" value="0" runat="server" readonly="readonly" style='display:none'/>            </td>

B页面代码

 protected void lbtnAdd_Click(object sender, EventArgs e)        {            int count = 0;            for (int i = 0; i < rptList.Items.Count; i++)            {                CheckBox cb = (CheckBox)rptList.Items[i].FindControl("cb_id");                if (cb.Checked)                {                    count++;                }            }            if (count == 0)            {                ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('请选择劳务分包单位!');</script>");                return;            }            if (count > 1)            {                ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('只能选择一项!');window.location.href='LoaderUnitSelect.aspx';</script>");                return;            }            for (int i = 0; i < rptList.Items.Count; i++)            {                string FirstCode = ((Label)rptList.Items[i].FindControl("lb_FirstCode")).Text;                string FirstName = ((Label)rptList.Items[i].FindControl("lb_FirstName")).Text;                string SecondCode = ((Label)rptList.Items[i].FindControl("lb_SecondCode")).Text;                string SecondName = ((Label)rptList.Items[i].FindControl("lb_SecondName")).Text;                string ThridCode = ((Label)rptList.Items[i].FindControl("lb_ThirdCode")).Text;                string ThridName = ((Label)rptList.Items[i].FindControl("lb_ThirdName")).Text;                string unit = ((Label)rptList.Items[i].FindControl("lb_Unit")).Text;                CheckBox cb = (CheckBox)rptList.Items[i].FindControl("cb_id");                if (cb.Checked)                {                    string str = FirstCode + "|" + FirstName + "|" + SecondCode + "|" + SecondName + "|" + ThridCode + "|" + ThridName + "|" + unit;                    Response.Write("<script language='javascript'> "                        //页面ready状态变化时触发 + "if(window.opener != undefined) " //当页面加载完成时+ "{ "+ "window.opener.returnValue = '" + str + "';"  //此时执行这个函数,应该就可以了,因为相关js已经被加载近来了。谷歌浏览器+ "} "+ "else" + "{ "+ "window.returnValue = '" + str + "';"  //此时执行这个函数,应该就可以了,因为相关js已经被加载近来了。+ "} window.close();"+ "</script>");                }            }        }


0 0
原创粉丝点击