来自数据源的ASP.NET GridView DataNavigateUrlFormatString

3
我有一个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个回答

2
使用数据绑定在NavigateUrl属性上,像这样:

使用数据绑定在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 格式的字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接