Hopes

          Start Here..

           

          asp.net 網(wǎng)頁傳參的幾種常用方式

          第一種:QueryString

          //將源頁面start.aspx中的lable 和textbox中的內(nèi)容傳到end.aspx頁面中  并在其lable 和textbox中顯示傳過來的內(nèi)容

             源頁面代碼:

           

          protected void Button1_Click(object sender, EventArgs e)
              {
                  string url;
                  url = "end.aspx?name="+Label1.Text+"&home="+TextBox1.Text;
                  Response.Redirect(url);
              } 

          目標(biāo)頁代碼:

              protected void Page_Load(object sender, EventArgs e)
              {
                  ///通過QueryString傳參數(shù)
                  Label1.Text = Request.QueryString["name"];
                  TextBox1.Text=Request.QueryString["home"];

              }

          <!--StartFragment --> 

          第二種:通過Session傳參數(shù)

          源頁面代碼:

              protected void Button1_Click(object sender, EventArgs e)
              {
                   Session["name"]=Label1.Text;
                  Session["home"] = TextBox1.Text;
                  Server.Transfer("end.aspx");
              }

          目標(biāo)頁代碼:

              protected void Page_Load(object sender, EventArgs e)
              {
                         
                  //通過Session傳參數(shù)
                  Label1.Text=Session["name"].ToString();
                  TextBox1.Text = Session["home"].ToString();
                  //應(yīng)該使用一些清理動(dòng)作來去除一些不需要的session來降低資源的無謂消耗.

                  Session.Remove("name");
                  Session.Remove("home");

              }

           

          第三種:使用Server.Transfer傳參數(shù)

                      該方法雖然麻煩,但是你可以在另一個(gè)頁面以對(duì)象屬性的方式來存取顯露的值。

          原頁面代碼:

          public partial class start: System.Web.UI.Page 
          {
              protected void Page_Load(object sender, EventArgs e)
              {

              }
              protected void Button1_Click(object sender, EventArgs e)
              {
                  //使用Server.Transfer方法
                  Server.Transfer("end.aspx");
              }
             

           //此處設(shè)定變量name和home的返回值,以便在目標(biāo)頁面中作為屬性值顯示
              public string name
              {
                  get
                  {
                      return Label1.Text;
                  }
              }
              public string home
              {
                  get
                  {
                      return TextBox1.Text;
                  }
              }

          }

          目標(biāo)頁代碼:

           

          public partial class end : System.Web.UI.Page
          {
              protected void Page_Load(object sender, EventArgs e)
              {

                  //此處把目標(biāo)頁面_Default作為一個(gè)類,而name和home都為其屬性值
                  start wf1;
                  wf1 = (start)Context.Handler;
                  Label1.Text = wf1.name;
                  TextBox1.Text = wf1.home;


              }
          }

          posted on 2012-05-10 21:17 ** 閱讀(803) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊(cè)

          收藏夾

          C#學(xué)習(xí)

          友情鏈接

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 通海县| 北安市| 南江县| 天水市| 望谟县| 峡江县| 手机| 水富县| 滦平县| 西乌珠穆沁旗| 新巴尔虎右旗| 湖州市| 荆门市| 遂平县| 天门市| 锡林郭勒盟| 徐水县| 布尔津县| 福海县| 绵竹市| 宁远县| 连山| 江孜县| 桐庐县| 鄄城县| 凉城县| 桃源县| 博乐市| 柳河县| 石屏县| 盖州市| 阳山县| 商都县| 隆安县| 长泰县| 绵阳市| 禄丰县| 大方县| 凌云县| 开远市| 合山市|