ASP.NET 窗體間傳值的方法
更新時(shí)間:2013年07月29日 12:00:03 作者:
這篇文章介紹了ASP.NET 窗體間傳值的方法,有需要的朋友可以參考一下,希望對(duì)你有所幫助
假設(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)代碼:
<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>
父窗體后臺(tái)代碼:
private void Page_Load(object sender, System.EventArgs e)
{
// ページを初期化するユーザー コードをここに挿入します
this.Button1.Attributes.Add("onClick","return OpenSubForm('TextBox1');");
}
子窗體后臺(tái)代碼:
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);
}
點(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=Form1&Ret_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);
}
相關(guān)文章
ASP.NET調(diào)用javascript腳本的常見(jiàn)方法小結(jié)
ASP.NET本身就提供了多種調(diào)用javascript腳本的方法,本文總結(jié)了六種調(diào)用方法,大家根據(jù)自己的使用習(xí)慣可以選擇相應(yīng)的調(diào)用方式了!2009-12-12ASP.NET?Core中MVC模式實(shí)現(xiàn)路由一
這篇文章介紹了ASP.NET?Core中MVC模式實(shí)現(xiàn)路由的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04asp.net 獲取客戶端瀏覽器訪問(wèn)的IP地址的實(shí)例代碼
本篇文章主要介紹了asp.net 獲取客戶端瀏覽器訪問(wèn)的IP地址的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07基于asp.net實(shí)現(xiàn)圖片在線上傳并在線裁剪功能
本文主要介紹了基于asp.net實(shí)現(xiàn)圖片在線上傳并在線裁剪功能的具體事例代碼,具有一定的參考價(jià)值。需要的朋友可以參考下2016-12-12ASP.NET實(shí)現(xiàn)根據(jù)IP獲取省市地址的方法
這篇文章主要介紹了ASP.NET實(shí)現(xiàn)根據(jù)IP獲取省市地址的方法,主要基于QQwry.dat純真IP數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)這一功能,非常實(shí)用,需要的朋友可以參考下2014-10-10