Gridview实现超链接主要了解其数据绑定。
数据绑定的方式分为:
1. <%# Eval("FClientName")%>
2.<%# Bind("FClientName") %>
超链接的方式:
1. 利用gridview中 HyperLinkField
<asp:HyperLinkField
DataNavigateUrlFields="ClientId,FClientName" // 绑定字段
DataNavigateUrlFormatString="CustDetail.aspx?id={0}&name{1}" // 绑定字段对应格式
DataTextField="FClientName" // 显示内容
DataTextFormatString="{0}" // 内容对应的格式
HeaderText="测试" // 标题
Target="_blank" /> // 开户方式
2. 利用asp:HyperLink
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLinkID="HyperLink1"
runat="server"
// 链接中绑定的字段
NavigateUrl='<%# "CustDetail.aspx?id=" +Eval("ClientId") + "&name=" +Eval("FClientName")%>'>
// 文本显示
<%# Eval("FClientName")%>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
3. 利用asp:LinkButton
<asp:TemplateFieldHeaderText="客户名称">
<ItemTemplate>
<asp:LinkButtonID="LinkButton1"
// 链接中绑定的字段
OnClientClick=<%# "window.open('CustDetail.aspx?id=" +Eval("ClientId") +"')"%>
runat="server">
// 文本显示
<%# Eval("FClientName")%>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
4 直接使用<a>
<asp:TemplateFieldHeaderText="客户名称">
<ItemTemplate>
// 链接中绑定的字段
<ahref="javascript:void(0);"onclick='<%# "CustDetail.aspx?id=" +Eval("ClientId") + "&name=" +Eval("FClientName") %>'>
// 文本显示
<%# Eval("FClientName")%>
</a>
</ItemTemplate>
</asp:TemplateField>
关于多字段进行绑定可使用
<%# String.Format("~/CustDetail.aspx?id={0}&name={1}",Eval("ClientId"),Eval("FClientName")) %>
利用<a>进行操作,与javascript结合非常好用。
本文结合:http://blog.csdn.net/yehaiping1214/article/details/2318313
http://www.cnblogs.com/heekui/archive/2007/03/01/660339.html