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