假設ParentForm.aspx 頁面上有TextBox1文本框和Open按鈕
點擊Open按鈕彈出SubForm.aspx,SubForm.aspx頁面上有TextBox1文本框和Close按鈕
點擊Close按鈕關閉SubForm.aspx頁面,并把子頁面SubForm.aspx文本框的值顯示到父頁面ParentForm.aspx 的文本框上。
父窗體前臺代碼:
復制代碼 代碼如下:
script type="text/javascript">
function OpenSubForm(ret) {
var strPath = "subForm.aspx"
var nHeight = 500
var nWidth = 500
var feature
feature = "Height= " + nHeight + ",Width=" + nWidth + ",top=30,Left=30";
feature += ",dependent=yes,location=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no;";
window.open(strPath+"?Ret_Form=Form1Ret_Value="+ret,'subForm',feature).focus();
return false;
}
/script>
父窗體后臺代碼:
復制代碼 代碼如下:
private void Page_Load(object sender, System.EventArgs e)
{
// ページを初期化するユーザー コードをここに挿入します
this.Button1.Attributes.Add("onClick","return OpenSubForm('TextBox1');");
}
子窗體后臺代碼:
復制代碼 代碼如下:
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);
}
您可能感興趣的文章:- asp.net使用母版頁中使用ajax腳本取數據
- ASP.NET下母版頁和內容頁中的事件發生順序整理
- ASP.NET 2.0 中的創建母版頁
- asp.net子窗體與父窗體交互實戰分享
- asp.net窗體的打開和關閉(輸出js)
- asp.net Silverlight中的模式窗體
- asp.net窗體操作總結
- ASP.Net巧用窗體母版頁實例