zoukankan      html  css  js  c++  java
  • 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 。
  • 相关阅读:
    静态页面复习--网格嵌套练习
    静态页面复习--用semantic UI写苹果官网
    静态页面复习--用网格写一个landing page
    静态页面复习--用semantic UI画美国队长盾牌
    静态页面复习--semantic UI搭建简单博客页面
    SQL脚本--总耗CPU最多的前个SQL --平均耗CPU最多的前个SQL
    C#中基于GDI+(Graphics)图像处理系列
    MVC Action 返回类型
    Axure RP 7 8
    MVC object htmlAttributes,IDictionary<string, object> htmlAttributes 写法
  • 原文地址:https://www.cnblogs.com/publicbill/p/345687.html
Copyright © 2011-2022 走看看