Hopes

          Start Here..

           

          asp.net 網頁傳參的幾種常用方式

          第一種:QueryString

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

             源頁面代碼:

           

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

          目標頁代碼:

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

              }

          <!--StartFragment --> 

          第二種:通過Session傳參數

          源頁面代碼:

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

          目標頁代碼:

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

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

              }

           

          第三種:使用Server.Transfer傳參數

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

          原頁面代碼:

          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");
              }
             

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

          }

          目標頁代碼:

           

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

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


              }
          }

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學習

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 久治县| 金秀| 通辽市| 石城县| 青神县| 通道| 营口市| 沙田区| 江津市| 林西县| 平顶山市| 海盐县| 紫金县| 治多县| 鄂尔多斯市| 兴山县| 阿图什市| 澜沧| 赞皇县| 寻乌县| 托克逊县| 五家渠市| 茂名市| 进贤县| 多伦县| 长阳| 贺州市| 连山| 沭阳县| 兰坪| 上犹县| 贞丰县| 龙口市| 海丰县| 长子县| 赣州市| 洛宁县| 巫溪县| 佛冈县| 平邑县| 辰溪县|