假設(shè)ParentForm.aspx 頁(yè)面上有TextBox1文本框和Open按鈕
點(diǎn)擊Open按鈕彈出SubForm.aspx,SubForm.aspx頁(yè)面上有TextBox1文本框和Close按鈕
點(diǎn)擊Close按鈕關(guān)閉SubForm.aspx頁(yè)面,并把子頁(yè)面SubForm.aspx文本框的值顯示到父頁(yè)面ParentForm.aspx 的文本框上。
父窗體前臺(tái)代碼:
復(fù)制代碼 代碼如下:
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>
父窗體后臺(tái)代碼:
復(fù)制代碼 代碼如下:
private void Page_Load(object sender, System.EventArgs e)
{
// ページを初期化するユーザー コードをここに挿入します
this.Button1.Attributes.Add("onClick","return OpenSubForm('TextBox1');");
}
子窗體后臺(tái)代碼:
復(fù)制代碼 代碼如下:
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使用母版頁(yè)中使用ajax腳本取數(shù)據(jù)
- ASP.NET下母版頁(yè)和內(nèi)容頁(yè)中的事件發(fā)生順序整理
- ASP.NET 2.0 中的創(chuàng)建母版頁(yè)
- asp.net子窗體與父窗體交互實(shí)戰(zhàn)分享
- asp.net窗體的打開(kāi)和關(guān)閉(輸出js)
- asp.net Silverlight中的模式窗體
- asp.net窗體操作總結(jié)
- ASP.Net巧用窗體母版頁(yè)實(shí)例