模式窗口查询 并按返回值添加页面内容
来源:互联网 发布: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
- 模式窗口查询 并按返回值添加页面内容
- 弹出窗口并向父页面返回值
- 实用 打开窗口页面并返回值 整理总结
- 模式窗口返回-表格添加行
- Django 查询数据库并返回页面
- 父页面打开两级模式窗口,子页面无法向父页面返回值
- 跳转页面并返回值
- 跳转页面并返回值
- 模式窗口取返回值
- 弹出窗口并向父页面返回值的两种常用方法
- 弹出窗口并向父页面返回值的两种常用方法
- 动态添加GridView,并按照返回内容改变字体颜色
- JAVA程序访问页面并读取返回内容
- sharepoint 2010 弹出模式窗口showModalDialog并返回值returnResult方法
- window.showModalDialog 弹出窗口并返回值
- 模态窗口返回值给当前窗口页面
- 返回页面并刷新
- 跳转页面并返回
- codeforces:405C - Unusual Product 规律异或
- 部署Hadoop集群的步骤
- 并查集小结
- VM.wrong.Intel VT-x禁用.64位
- 再见!XP!微软举行“欢送Windows XP暨Windows 8.1体验会”
- 模式窗口查询 并按返回值添加页面内容
- 应聘者的秘籍:分享一个牛人在群里的聊天记录
- 淘宝百度腾讯博弈:从镜花水月中看透本质
- C++面相对象三大特性
- cf——H - Vanya and Cards
- Matlab实现画中画效果
- 我为什么坚持写博客?
- 欢迎德先生和赛先生
- JUnit:使用ExpectedException进行异常测试