ASP.NET 窗體間傳值的方法
更新時間:2013年07月29日 12:00:03 作者:
這篇文章介紹了ASP.NET 窗體間傳值的方法,有需要的朋友可以參考一下,希望對你有所幫助
假設(shè)ParentForm.aspx 頁面上有TextBox1文本框和Open按鈕
點擊Open按鈕彈出SubForm.aspx,SubForm.aspx頁面上有TextBox1文本框和Close按鈕
點擊Close按鈕關(guān)閉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=Form1&Ret_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);
}
點擊Open按鈕彈出SubForm.aspx,SubForm.aspx頁面上有TextBox1文本框和Close按鈕
點擊Close按鈕關(guān)閉SubForm.aspx頁面,并把子頁面SubForm.aspx文本框的值顯示到父頁面ParentForm.aspx 的文本框上。
父窗體前臺代碼:
復(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=Form1&Ret_Value="+ret,'subForm',feature).focus();
return false;
}
</script>
父窗體后臺代碼:
復(fù)制代碼 代碼如下:
private void Page_Load(object sender, System.EventArgs e)
{
// ページを初期化するユーザー コードをここに挿入します
this.Button1.Attributes.Add("onClick","return OpenSubForm('TextBox1');");
}
子窗體后臺代碼:
復(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);
}
相關(guān)文章
Global.asax的Application_Error實現(xiàn)錯誤記錄/錯誤日志的代碼
本文為大家介紹下利用Global.asax的Application_Error實現(xiàn)錯誤記錄,具體如下,有此需求的朋友可以參考下,希望對大家有所幫助2013-08-08
MVC使用Controller代替Filter完成登錄驗證(Session校驗)學(xué)習筆記5
這篇文章主要介紹了MVC使用Controller代替Filter完成登錄驗證即Session校驗,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
Asp.net FCKEditor 2.6.3 上傳文件沒有權(quán)限解決方法
到Fckeditor官方網(wǎng)站下載FredCK.FCKeditorV2.vs2005 (asp.net)2009-02-02
ASP.NET 2.0 中收集的小功能點(轉(zhuǎn))
ASP.NET 2.0 中收集的小功能點(轉(zhuǎn))...2006-12-12

