Asp.net可通过脚本在页面间传递数据
2008-05-03 17:42
363 查看
新建一个 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>/n");
sbScript.Append("function OpenWin(){/n");
sbScript.Append("var str=window.showModalDialog('WebForm2.aspx',document.Form1.txtWndName.value)/n");
sbScript.Append("if(str!=null) document.Form1.txtWndName.value=str/n");
sbScript.Append("}/n</script>/n");
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>/n");
sbScript.Append("window.parent.returnValue='" + this.TextBox1.Text + "'/n");
sbScript.Append("window.parent.close()/n");
sbScript.Append("</script>/n");
string script = sbScript.ToString();
if(!Page.IsClientScriptBlockRegistered("clientScript"))
{
RegisterClientScriptBlock("clientScript",script);
}
}
}
通过JavaScript的弹出窗口实现数据传递。
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsClientScriptBlockRegistered("clientScript"))
{
StringBuilder sbScript = new StringBuilder();
sbScript.Append("<script>/n");
sbScript.Append("function OpenWin(){/n");
sbScript.Append("var str=window.showModalDialog('WebForm2.aspx',document.Form1.txtWndName.value)/n");
sbScript.Append("if(str!=null) document.Form1.txtWndName.value=str/n");
sbScript.Append("}/n</script>/n");
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>/n");
sbScript.Append("window.parent.returnValue='" + this.TextBox1.Text + "'/n");
sbScript.Append("window.parent.close()/n");
sbScript.Append("</script>/n");
string script = sbScript.ToString();
if(!Page.IsClientScriptBlockRegistered("clientScript"))
{
RegisterClientScriptBlock("clientScript",script);
}
}
}
通过JavaScript的弹出窗口实现数据传递。
相关文章推荐
- Asp.net页面之间通过脚本传递数据 选择自 hushan518 的 Blog
- Asp.net页面之间通过脚本传递数据
- Asp.net页面之间通过脚本传递数据
- ASP.NET页面间数据传递的方法
- 通过数据捆绑将数据添加到ASP.NET 页面
- ASP.NET页面间数据传递的方法
- 在Asp.net的页面之间传递数据的几种方法
- asp.net页面间数据传递(总结篇)
- ASP.net中怎么在两个页面之间传递数据
- ASP.NET页面通过URL传递参数(一)(转载)
- 细说ASP.NET页面间数据传递的几种方法
- ASP.NET页面间数据传递的几种方法介绍
- ASP.NET MVC 学习3、Controller左手从Model获取数据,右手传递到View页面
- Asp.net在页面间传递大量数据(数据表)建议采用的方法
- asp.net页面间数据传递(总结篇)(转)
- ASP.NET中实现页面间数据传递的方法
- asp.net页面间数据传递(总结篇)
- ASP.NET页面间数据传递小结
- asp.net页面间数据传递(总结篇)
- asp.net不同页面间数据传递(很重要,故转帖过来)