当前位置:首页 > 网络编程 > 软件语言 > .NET > Asp.net页面之间通过脚本传递数据

Asp.net页面之间通过脚本传递数据

点击次数:70 次 发布日期:2008-11-06 07:56:22 作者:源代码网
源代码网推荐
广告载入中
新建一个 WebForm1.ASPx页面,添加一个TextBox和一个Button控件,在页面的Page_Load里写下注册客户端脚本的语句:

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 的弹出窗口实现数据传递。

源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华