假設ParentForm.aspx 頁面上有TextBox1文本框和Open按鈕
點擊Open按鈕彈出SubForm.aspx,SubForm.aspx頁面上有TextBox1文本框和Close按鈕
點擊Close按鈕關閉SubForm.aspx頁面,並把子頁面SubForm.aspx文本框的值顯示到父頁面ParentForm.aspx 的文本框上。
父窗體前台代碼:
父窗體後台代碼:
子窗體後台代碼:
private void Button1_Click(object sender, System.EventArgs e)
{
string strScript =string.Empty;
string strRetForm = String.Empty;
string strRetValue=String.Empty;
strRetForm=Request.Params["Ret_Form"];
strRetValue=Request.Params["Ret_Value"];
if (strRetForm == string.Empty)
{
strRetForm= "document.forms[0]";
}
strScript = "<script language=javascript>";
strScript += "window.opener." + strRetForm;
strScript += "." + strRetValue + ".value='" + this.TextBox1.Text.Trim() + "';";
strScript += "window.close();";
strScript += "</script>";
Response.Write(strScript);
}
上面是js其實也就是頁面傳值了,下面我把一些頁面傳值的代碼發給大家參考。
頁面間傳值的幾種方式 .
下面的代碼片斷演示了如何實現這個方法:
源頁面WebForm1.aspx.cs中的部分代碼:
使用Session變量
源頁面WebForm1.aspx.cs中的部分代碼:
代碼如下 private void Button1_Click(object sender, System.EventArgs e)目標頁面WebForm2.aspx.cs中的部分代碼:
代碼如下 private void Page_Load(object sender, System.EventArgs e)