GridView中实现超链接

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值