国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET窗體間傳值實現方法詳解

2019-11-14 16:52:18
字體:
來源:轉載
供稿:網友

假設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 = "http://www.111Cn.NeT /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)
        {
            // ペ?ジを初期化するユ?ザ? コ?ドをここに?啡毪筏蓼?br />             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);
        }


 
 

上面是js其實也就是頁面傳值了,下面我把一些頁面傳值的代碼發給大家參考。

頁面間傳值的幾種方式 .

下面的代碼片斷演示了如何實現這個方法:
  源頁面WebForm1.aspx.cs中的部分代碼:

 代碼如下 復制代碼
private void Button1_Click(object sender, System.EventArgs e)
{
     string url;
     url="WebForm2.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
     Response.Redirect(url);
}
 目標頁面WebForm2.aspx.cs中的部分代碼:
private void Page_Load(object sender, System.EventArgs e)
{
     Label1.Text=Request.QueryString["name"];
     Label2.Text=Request.QueryString["email"];
}

使用session變量

 源頁面WebForm1.aspx.cs中的部分代碼:

 代碼如下 復制代碼
private void Button1_Click(object sender, System.EventArgs e)
{
     //textbox1 and textbox2 are webform
     //controls
     Session["name"]=TextBox1.Text;
     Session["email"]=TextBox2.Text;
     Server.Transfer("WebForm2.aspx");
}
 

  目標頁面WebForm2.aspx.cs中的部分代碼:

 代碼如下 復制代碼
private void Page_Load(object sender, System.EventArgs e)
{
     Label1.Text=Session["name"].ToString();
     Label2.Text=Session["email"].ToString();
     Session.Remove("name");
     Session.Remove("email");
}

上面兩種是常用的其它的就不介紹了,大家可自行去參考

更多詳細內容請查看:http://www.111cn.net/net/net/49465.htm


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐市| 定结县| 崇阳县| 青河县| 霍林郭勒市| 奉贤区| 马关县| 泰顺县| 平江县| 临汾市| 赫章县| 西吉县| 乌拉特前旗| 万山特区| 宽城| 乌拉特中旗| 南郑县| 新安县| 五河县| 香格里拉县| 万盛区| 稷山县| 柳州市| 千阳县| 万安县| 昌邑市| 贵定县| 两当县| 连云港市| 阜平县| 五原县| 仪征市| 郎溪县| 治县。| 临邑县| 麟游县| 西和县| 西和县| 曲水县| 彰化市| 宁陕县|