【问题标题】:asp.net gridview DataNavigateUrlFormatString from DataSource来自 DataSource 的 asp.net gridview DataNavigateUrlFormatString
【发布时间】:2011-07-24 01:51:36
【问题描述】:

我有一个从数据源填充的网格视图。
填充数据源的存储过程有一个字段“客户端”和一个字段“客户端网站”。

我想在名为“Client”的 gridview 列中填充“Client”字段,这将是一个超链接字段,而超链接字段将是数据集中的“Client WebSite”值。客户网站是一个外部网站(不在我的 asp 项目中)

以下是我的 html 代码。如何让“客户端网站”显示为 DataNavigatrURL 值?

            <asp:HyperLinkField DataTextField="Client" HeaderText="Client" DataNavigateUrlFields="Client"
                DataNavigateUrlFormatString="Client WebSite">
                <HeaderStyle HorizontalAlign="Center" />
                <ItemStyle HorizontalAlign="Left" />
            </asp:HyperLinkField>

【问题讨论】:

    标签: asp.net gridview .net-4.0


    【解决方案1】:

    在 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 呈现格式的字符串。

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 2018-02-23
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多