另开页面,子页面如何传值给父页面
由父页面另开页面到子页面
父页面客户端事件:
function open() {方法一:
window.open("XXXX.aspx", null, "height=270px, width=510px, top=250px, left=300px,status=no");}//QUERY隐藏按钮执行你要实现的代码
function open(){方法二:
var query = window.showModalDialog("XXXX.aspx", null, "dialogHeight:350px;dialogWidth:500px;dialogTop:250px;dialogLeft:300px;help:no;scrollbar:no;resizable:no;status:no");//接收子页面传过来的数组
if (query == null) return;
document.getElementById("NO").value = query[0];
document.getElementById("NAME").value = query[1];
document.getElementById("E_NAME").value = query[2];
document.getElementById("DOIT").value = query[3];//该隐藏控件接收的是一个固定值DO,在Page_Load里,判断它为DO时执行你要实现的代码
}
子页面传值给父页面
1 2 3 4 5 6 7 8 9 10 11 12 13 | function returnPath() { //子页面的值 var no = document.getElementById('tbDEPT_NO').value; var name = document.getElementById('tbDEPT_NAME').value; var en_name= document.getElementById('tbDEPT_E_NAME').value; //传给父页面控件(控件可设置为隐藏,用时则在控件上取) window.opener.document.getElementById("NO").value = no window.opener.document.getElementById("NAME").value = name; window.opener.document.getElementById("E_NAME").value = en_name; window.opener.document.getElementById("QUERY").click(); //子頁面觸發父頁面事件(此控件也可为隐藏) window.close(); } |
1 2 3 4 5 6 7 8 9 10 | function returnPath() { //子页面的值 var no = document.getElementById('tbDEPT_NO').value; var name = document.getElementById('tbDEPT_NAME').value; var en_name= document.getElementById('tbDEPT_E_NAME').value; //传一个数组给父页面 var value = new Array(no, name, en_name,"DO"); window.returnValue = value; window.close(); } |
如:父页面为查询页面,子页面为输入查询条件页面,在父页面点击查询按扭另开子页面,输入查询条件后,点击确定触发一个隐藏按扭事件,将根据查询条件查出来的结果显示在页面上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构