0

我的网格视图中有一个数据列,它有一个 url 或纯文本。如何在 HTML 中切换超链接?

这就是我到目前为止所拥有的......它返回带有或不带有url的“查看链接......”:(

<ItemTemplate>
     <asp:HyperLink ID="HyperLink3" runat="server" Text="View Link..." NavigateUrl='<%# Bind("DocLink") %>' Target="_blank"></asp:HyperLink>
     <asp:Label ID="Label8" runat="server" Text='<%# Bind("Details") %>'></asp:Label>
</ItemTemplate>   
4

1 回答 1

2

我不确定我是否理解您的问题,但是如果您尝试根据数据有选择地显示或隐藏 ItemTemplate 中的控件之一,请使用OnItemDataBound事件,使用FindControl()来获取控件,并Visible适当地设置每个控件的属性。

如果您的 Visible 逻辑相对简单,您可以将其直接添加到您的ItemTemplate. 就像是:

Visible='<%# ((System.Data.DataRowView)Container.DataItem)["DocLink"] != System.DBNull.Value %>'
于 2009-12-08T21:09:11.813 回答