我可以切换HyperLink和TextBox吗?

时间:2009-12-08 20:48:55

标签: c# asp.net html aspxgridview

我的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>   

1 个答案:

答案 0 :(得分:2)

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

如果您的Visible逻辑相对简单,可以将其添加到ItemTemplate。类似的东西:

Visible='<%# ((System.Data.DataRowView)Container.DataItem)["DocLink"] != System.DBNull.Value %>'