来自DataSource的asp.net gridview DataNavigateUrlFormatString

时间:2011-07-24 01:51:36

标签: asp.net gridview .net-4.0

我有一个从数据库中填充的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>

1 个答案:

答案 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的格式。