Click here to Skip to main content
15,881,380 members
Please Sign up or sign in to vote.
1.20/5 (3 votes)
See more:
I want to add coulmn to gridview in ASP.NET this coulmn contain Hyperlink and i want to navigate to this hyperlink.

How can i do this in asp.net(C#)?
Posted
Updated 20-Aug-19 0:30am
v2

There are two ways. You can create HyperLinkField or add a Hyperlink in <asp:templatefield >

Ex.
<Columns>
                <asp:HyperLinkField DataTextField="LeadID" DataNavigateUrlFields="LeadID" DataNavigateUrlFormatString="LeadInformation.aspx?LeadID={0}" Text="Lead ID" />
                <asp:BoundField DataField="DateTime" HeaderText="Date Updated" />
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Bind("LeadID") + Request.QueryString("type") %>'
                            Text=""></asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
>
 
Share this answer
 
v2
Comments
Espen Harlinn 7-Jan-11 6:45am    
5+ Nice and to the point :)
Sandeep Mewara 7-Jan-11 6:48am    
Good Answer SMP! 5+
nagendrathecoder 7-Jan-11 6:48am    
Nice answer, 5+ from me too. :)
eman88 7-Jan-11 6:52am    
thank u for answer ,,,,, but maybe i don't explain what i exactlly want to do ...
i retrive data in datatable from data base (product_name,Product_price,Product_link)
i want to display that in gridview every product and its information and link to the page of each product

thanks
Kasson 7-Jan-11 7:01am    
5 from me too. Good Call.
You can add a TemplateField in the GridView control using the Edit Column
option from the context menu when you click on the smart tag.

1. Add a TemplateField in the Selected Fields list.

2. Now Right click on the Grid and select Edit Templates. Now drop the
Hyperlink control in the ItemTemplate of the Grid.

3. Now bind the NavigateURL and Text property of the Hyperlink to the
hyperlink column field in the table using Data Bindings.

4. Now if you click on the hyperlink, it will take you to that page.
 
Share this answer
 
Comments
eman88 7-Jan-11 8:28am    
thank u sooo much
//--For Dynamic and databind GridViews, it is better to create dynamic hyperlinks as

for (int i = 0; i < GridView1.Rows.Count; i++)
{
HyperLink hlContro = new HyperLink();
hlContro.NavigateUrl = "./newPage.aspx?ID=" + GridView1.Rows[i].Cells[0].Text;
hlContro.ImageUrl = "./sample.jpg";
hlContro.Text = "Documents";
GridView1.Rows[i].Cells[0].Controls.Add(hlContro);
}
 
Share this answer
 
Comments
Aqeel Shoukat 8-Feb-17 2:51am    
Great Solution Shoaib....
Thanx

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900