Asp.Net - transfer data cross page

Scenario

There are two pages: page1 and page2. In the page one, there are only a select and submit button, we want to transfer the select value to page two.

solution:

  1. Query string, in the page1.aspx.cs, coding submit button click event,  as below:

        void btnSubmit_Click(object sender, EventArgs e)

        {

                Response.Redirect("/page2.aspx?v=" + this.ddlT.SelectedItem.Value);

                or

                Server.Transfer(/"page2.aspx?v=" + this.ddlT.SelectedItem.Value);

        } 

      in the page2.aspx.cs

      void Page_Load(object sender, EventArgs e)

      {

        var vString = Request.QuertString["v"].toString();

        ...

      }

   2. use PreviousPageType property

    in the page1.aspx.cs

    void Page_Load(object sender, EventArgs) 

   {

        btnSubmit.PostBackUrl = "page2.aspx";

   }

   public DropDownList DdlT

   {

        get

        {

             return this.ddlT;

        }

   }

   in the page2.aspx, add below page property

  <%@ PreviousPageType VirtualPath="page1.aspx"%>

  in the page2.aspx.cs

   void Page_Load(object sender, EventArgs e)

  {

      var ddlTValue = PreviousPage.DdlT.SelectedItem.Value;

  }

 

posted @ 2012-03-06 12:11  逆天寒  阅读(182)  评论(0编辑  收藏  举报