DataGrid 中的 HyperLinkColumn (可以携带多个Get参数)

一段代码:
< asp:HyperLinkColumn  Text ="link"  HeaderText ="href"  Target ="_blank"   
                    DataTextField
="AuID"  DataTextFormatString ="[{0}]"  
                    DataNavigateUrlField
="AuLName"  DataNavigateUrlFormatString ="detailspage.aspx?id={0}"   
                    
></ asp:HyperLinkColumn >

说明:
---------------------------------------------------------------------------------------------------------
DataTextField :用于显示
DataTextFormatString :自定义显示格式

DataNavigateUrlField :链接参数
DataNavigateUrlFormatString :链接的 URL 的显示格式

Text  : 用于显示(固定)
注意   设置 Text 属性后,列中的所有超级链接共享相同的文本标题。
若要为列中的每个超级链接提供单独的文本标题,请使用 DataTextField 属性。

注意   不能同时设置 DataTextField 和 Text 属性。如果同时设置了这两个属性,则 DataTextField 属性优先。


NavigateUrl :链接的 URL
注意   设置此属性后,列中的所有超级链接共享相同的 URL 链接。
若要为列中的每个超级链接提供单独的 URL,请使用 DataNavigateUrlField 属性。

注意   不能同时设置 DataNavigateUrlField 和 NavigateUrl 属性。如果同时设置了这两个属性,则 DataNavigateUrlField 属性优先。
---------------------------------------------------------------------------------------------------------

另外一段代码: (可以携带多个Get参数)
< asp:TemplateColumn  HeaderText ="表示" >
            
< HeaderStyle  Font-Size ="11pt"  HorizontalAlign ="Center"  CssClass ="tdTitle1110" ></ HeaderStyle >
            
< ItemStyle  Font-Size ="10pt"  HorizontalAlign ="Center"  Width ="5%"  CssClass ="td0000" ></ ItemStyle >
            
< ItemTemplate >
                
< href ='<%#  DataBinderEval(Container, "DataItem.ItemOrderNum", "ItemOrderSlip.aspx?Type =Details&ItemOrderNum={0}")  % > '
                tabIndex="
<% # Container.ItemIndex  *   10   +   36   %> " >
                    
<% # DataBinderEval(Container,  " DataItem.DetailsDisplay " %>
                
</ A >
            
</ ItemTemplate >
        
</ asp:TemplateColumn >
        
< asp:TemplateColumn  HeaderText ="編集" >
            
< HeaderStyle  Font-Size ="11pt"  HorizontalAlign ="Center"  CssClass ="tdTitle1010" ></ HeaderStyle >
            
< ItemStyle  Font-Size ="10pt"  HorizontalAlign ="Center"  Width ="5%"  CssClass ="td0000" ></ ItemStyle >
            
< ItemTemplate >
                
< href ='<%#  DataBinderEval(Container, "DataItem.ItemOrderNum", "ItemOrderSlip.aspx?Type =Update&ItemOrderNum={0}")  % > '
                tabIndex="
<% # Container.ItemIndex  *   10   +   37   %> " >
                    
<% # DataBinderEval(Container,  " DataItem.UpdateDisplay " %>
                
</ A >
            
</ ItemTemplate >
        
</ asp:TemplateColumn >

说明:
---------------------------------------------------------------------------------------------------------
可以达到和 HyperLinkColumn 同样的效果,不过此种方法使用起来更加随意,因为里面嵌套的是 HTML 代码,而最重要好处我觉得是它可以携带多个 get 参数,而 HyperLinkColumn 不行,因为 它只准备了一个 DataNavigateUrlField 。

转载于:https://www.cnblogs.com/publicbill/archive/2006/03/08/345687.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值