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的弹出窗口实现数据传递。
新闻热点
疑难解答
图片精选