دوست عزیز کنترل DataGrid یک نوع ستون به نام HyperLinkColumn داره که به شما اجازه میده که یک ستون به شکل لینک داشته باشید . با ست کردن پارامتر های DataNaviagteUrlField و DataTextField میتونی لینک را درست کنی یک نمونه را در زیر می بینید :
کد:
<asp:DataGrid ID="Grid1" Runat="server">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="Your Url Field" DataTextField="Your Text Field"></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>
اما یک راه دیگر که البته خیلی بهتر از روش فوق می باشد استفاده از TemplateCoumn می باشد .به شکل زیر میتوانید با استفاده از یک Template Column یک ستون لینک داشته باشید :
سه نوع مختلف را در زیر می بینید :
کد:
<asp:DataGrid ID="Grid1" Runat="server">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<a href='<%#DataBinder.Eval(Container.DataItem,"Your Url Field")%>'><%#DataBinder.Eval(Container.DataItem,"Your Text Field")%></a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<a href='http://test.com/news.aspx?id=<%#DataBinder.Eval(Container.DataItem,"Some ID Field")%>'><%#DataBinder.Eval(Container.DataItem,"Your Text Field")%></a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<a href='http://test.com/news.aspx?id=<%#DataBinder.Eval(Container.DataItem,"Some ID Field")%>'>Some Fix Value</a>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
در آخر هم خدومتون عرض کنم که با استفاده از <%#DataBinder.Eval(Container.DataItem,"Some Column Name ")%> میتونید به محتوای یک ستون در سطر جاری دسترسی داشته باشید .
موفق باشید .