我的gridview中有datalolumn,它有一个url或纯文本。如何在HTML中切换超链接?
这就是我到目前为止......无论是否有网址都会返回“查看链接...”:(
<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>
答案 0 :(得分:2)
我不确定我是否理解您的问题,但如果您尝试根据数据选择性地显示或隐藏ItemTemplate中的某个控件,请使用OnItemDataBound
事件,使用FindControl()
获取控件,并在每个控件上设置Visible
属性。
如果您的Visible逻辑相对简单,可以将其添加到ItemTemplate
。类似的东西:
Visible='<%# ((System.Data.DataRowView)Container.DataItem)["DocLink"] != System.DBNull.Value %>'