将 a.aspx的按钮触发,将TextBox值传到b.aspx(弹出的模式窗口)的TextBox中,当点击b.aspx上的按钮时将其页面中的TextBox的值返回到a.aspx中的TextBox中.
代码实现
a.aspx
//頁面上有兩個控件:文本框:TextBox1,按鈕:Button1
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add( "onclick ", "var st=window.showModalDialog( 'user.aspx?val= '+document.all( 'TextBox1 ').value);document.all( 'TextBox1 ').value=st;return st; ");
}
protected void Button1_Click(object sender, EventArgs e)
{
RegisterStartupScript( "key ", " <script> window.opener=null;window.close(this); </script> ");
}
//b.aspx頁面,有三個控件:文本框:TextBox1,按鈕1:ok,按鈕2:Cancel
protected void Page_Load(object sender, EventArgs e)
{
string str;
if (!IsPostBack)
{
str = Request.QueryString[ "val "].ToString();
TextBox1.Text = str;
}
}
protected void ok_Click(object sender, EventArgs e)
{
string str = " <script> window.returnValue=document.all( 'TextBox1 ').value;window.opener=null;window.close(); </script> ";
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), " ", str, true);
}
protected void cancle_Click(object sender, EventArgs e)
{
string str = " <script> window.opener=null;window.close(this); </script> ";
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), " ", str, true);
}
本文介绍如何在ASP.NET应用程序中使用弹出窗口进行数据交互。具体包括从主页面传递数据到弹出页,以及从弹出页返回数据到主页面的方法。此方案适用于需要在两个页面间临时交换信息的场景。
1068

被折叠的 条评论
为什么被折叠?



