Try like this
here iam using
Query String
to pass values from one page to another you can use
Session,Cookies also...
Page 1
<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:BoundField HeaderText="mio_source" DataField="mio_source" />
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btn" runat="server" Text="GOTO" OnClick="btn_Click" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
if( !Page.IsPostBack)
{
DataTable dt = new DataTable ();
dt.Columns.Add("mio_source",typeof(string));
dt.Rows.Add("Contractor");
dt.Rows.Add("team lead");
dt.Rows.Add("manager");
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
protected void btn_Click(object sender, EventArgs e)
{
var row = (sender as Button).Parent.Parent as GridViewRow;
string mio_source = row.Cells[0].Text;
Response.Redirect("Page2.aspx?mio_source=" + mio_source);
}
Page 2
<asp:label id="labelmio_source" runat="server" text="Label" xmlns:asp="#unknown"></asp:label>
code behind:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
labelmio_source.Text = Request.QueryString["mio_source"] + "";
}
}
For more info on query string :
Passing variables between pages using QueryString[
^]