Hey Shifa,
Please refer below sample.
HTML
CS.aspx
<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="CustomerId" DataField="CustomerId" />
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:HyperLink ID="lnlName" runat="server" Text='<%#Eval("Name") %>' NavigateUrl='<%# Eval("Name", "~/Default2.aspx?Name={0}") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Get">
<ItemTemplate>
<asp:Button Text="Get" ID="btnName" runat="server" OnClick="getValue" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Label ID="lblName" runat="server" />
Default.aspx
<asp:Label ID="lblName" runat="server" />
Namespaces
C#
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
VB.Net
Imports System.Data.SqlClient
Imports System.Data
Code
C#
CS.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT CustomerId, Name From Customers", con))
{
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
using (DataTable dt = new DataTable())
{
da.Fill(dt);
this.gvCustomers.DataSource = dt;
this.gvCustomers.DataBind();
}
}
}
}
}
}
protected void getValue(object sender, EventArgs e)
{
GridViewRow row = (GridViewRow)((Button)sender).NamingContainer;
string name = (row.FindControl("lnlName") as HyperLink).Text;
lblName.Text = "Name is : <b> " + name + "</b>";
}
Default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
string name = Request.QueryString["Name"];
lblName.Text = "Name is : <b>" + name + "</b>";
}
VB.Net
VB.aspx.vb
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
Using con As SqlConnection = New SqlConnection(constr)
Using cmd As SqlCommand = New SqlCommand("SELECT CustomerId, Name From Customers", con)
Using da As SqlDataAdapter = New SqlDataAdapter(cmd)
Using dt As DataTable = New DataTable()
da.Fill(dt)
Me.gvCustomers.DataSource = dt
Me.gvCustomers.DataBind()
End Using
End Using
End Using
End Using
End If
End Sub
Protected Sub getValue(ByVal sender As Object, ByVal e As EventArgs)
Dim row As GridViewRow = CType((CType(sender, Button)).NamingContainer, GridViewRow)
Dim name As String = (TryCast(row.FindControl("lnlName"), HyperLink)).Text
lblName.Text = "Name is : <b> " & name & "</b>"
End Sub
Default.aspx.vb
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim name As String = Request.QueryString("Name")
lblName.Text = "Name is : <b>" & name & "</b>"
End Sub
Screenshot
