Asp.net页面之间通过脚本传递数据
点击次数:70 次 发布日期:2008-11-06 07:56:22 作者:源代码网
|
private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(!Page.IsClientScriptBlockRegistered("clientScript")) { StringBuilder sbScript = new StringBuilder(); sbScript.Append("<script> "); sbScript.Append("function OpenWin(){ "); sbScript.Append("var str=window.showModalDialog(""WebForm2.ASPx"",document.Form1.txtWndName.value) "); sbScript.Append("if(str!=null) document.Form1.txtWndName.value=str "); sbScript.Append("} </script> "); string script = sbScript.ToString(); RegisterClientScriptBlock("clientScript",script); } this.btnOpen.Attributes.Add("OnClick","OpenWin()"); } 新建一个WebForm2.ASPx页面,放入两个框架: <frameset rows="0,*"> <frame src="../../about:blank" <frame src="WebForm3.ASPx"> </frameset> 新建一个WebForm3.ASPx页面,在Page_Load里写下一下注册脚本的语句: private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(Page.IsPostBack) { StringBuilder sbScript = new StringBuilder(); sbScript.Append("<script> "); sbScript.Append("window.parent.returnValue=""" + this.TextBox1.Text + """ "); sbScript.Append("window.parent.close() "); sbScript.Append("</script> "); string script = sbScript.ToString(); if(!Page.IsClientScriptBlockRegistered("clientScript")) { RegisterClientScriptBlock("clientScript",script); } } } 通过 JavaScript 的弹出窗口实现数据传递。 源代码网推荐 源代码网供稿. |
