我有一个从数据库中填充的gridview 填充数据源的存储过程有一个字段“Client”和一个字段“Client WebSite”。
我想填充名为“Client”的gridview列中的“Client”字段,该字段是一个超链接字段,超链接字段将是数据集中的“Client WebSite”值。客户端网站是一个外部网站(不在我的asp项目中)
下面是我的HTML代码。如何将“Client WebSite”显示为DataNavigatrURL值?
<asp:HyperLinkField DataTextField="Client" HeaderText="Client" DataNavigateUrlFields="Client"
DataNavigateUrlFormatString="Client WebSite">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Left" />
</asp:HyperLinkField>
答案 0 :(得分:2)
在NavigateUrl属性上使用数据绑定,如下所示:
NavigateUrl = '<%# Bind("ClientWebSite") %>'
或更全面:
<asp:HyperLinkField DataTextField='<%# Bind("Client" %>' HeaderText="Client" NavigateUrl='<%# Bind("ClientWebSite") %>'>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizantalAlign="Left" />
</asp:HyperLinkField>
DataNavigateUrlFields
用于从用于构建HyperLinkField对象中超链接的URL的数据源中获取或设置字段的名称。
'DataNavigateUrlFormatString`用于获取或设置字符串,该字符串指定呈现HyperLinkField对象中超链接的URL的格式。