模式窗口查询 并按返回值添加页面内容
2014-03-30 08:50
330 查看
A页面 代码
B页面代码
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>"); } } }
相关文章推荐
- .NET中用弹出窗口添加或修改一个页面,当添加或修改相关内容后按下提交按钮自动刷新页面的JS代码
- 1. AngularJS+路由+JQuery:模糊查询过滤内容,下拉菜单排序,过滤敏感字符,验证判断后添加表格信息(路由显示添加页面)
- 父页面打开两级模式窗口,子页面无法向父页面返回值
- Django 开发学习笔记(8)- 开发表单页面,让用户添加内容
- 输出页面所有HTML 包括 JS 添加 的内容
- JS操作页面表格内容的添加与删除
- 弹出窗口并向父页面返回值
- 后台弹出页面或模式窗口
- js获得open开的模式窗口的返回值
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目
- JavaScript利用DOM给页面添加内容
- 将查询得到的json段的一行,设为链接形式,以打开新页面进行详细内容显示
- 一个页面显示2个数据库的查询内容 代码优化
- 【转】【PB】动态添加数据窗口列中下拉列表的内容
- 稳扎稳打Silverlight(58) - 4.0通信之WCF RIA Services: 通过 Domain Service, 以 MVVM 模式实现数据的添加、删除、修改和查询
- 稳扎稳打Silverlight(58) - 4.0通信之WCF RIA Services: 通过 Domain Service, 以 MVVM 模式实现数据的添加、删除、修改和查询
- 点击添加按钮,关闭对话框,回到主住页面自动加载新添内容
- javascript取窗口的可视高度和页面的内容高度 兼容所有浏览器
- 一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板(10)--仪表板页面和内容查询Web部件