there are two ways to pass data between web forms:
1. QueryString
2. Session
3. PreviousPage
► Using QueryString
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx?name=" + TextBox1.Text);
}
protected void Page_Load(object sender, EventArgs e)
{
string name = Request.QueryString["name"].ToString();
}
► Using Session:
protected void Button1_Click(object sender, EventArgs e)
{
Session["name"] = TextBox1.Text;
Response.Redirect("Default.aspx");
}
protected void Page_Load(object sender, EventArgs e)
{
string name = Session["name"].ToString();
}
► Using PreviousPage:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
On Default.aspx:
protected void Page_Load(object sender, EventArgs e)
{
string name = ((TextBox)this.PreviousPage.FindControl("TextBox1")).Text.ToString();
Response.Write(name);
}