<
asp:HyperLinkColumn
Text
="link"
HeaderText
="href"
Target
="_blank"
DataTextField ="AuID" DataTextFormatString ="[{0}]"
DataNavigateUrlField ="AuLName" DataNavigateUrlFormatString ="detailspage.aspx?id={0}"
></ asp:HyperLinkColumn >
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 >
< A 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 >
< A href ='<%# DataBinderEval(Container, "DataItem.ItemOrderNum", "ItemOrderSlip.aspx?Type =Update&ItemOrderNum={0}") % > '
tabIndex=" <% # Container.ItemIndex * 10 + 37 %> " >
<% # DataBinderEval(Container, " DataItem.UpdateDisplay " ) %>
</ A >
</ ItemTemplate >
</ asp:TemplateColumn >
< HeaderStyle Font-Size ="11pt" HorizontalAlign ="Center" CssClass ="tdTitle1110" ></ HeaderStyle >
< ItemStyle Font-Size ="10pt" HorizontalAlign ="Center" Width ="5%" CssClass ="td0000" ></ ItemStyle >
< ItemTemplate >
< A 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 >
< A 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 。