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 のコントロールの 1 つを選択的に表示または非表示にしようとしている場合は、OnItemDataBoundイベントを使用FindControl()し、コントロールを取得して、Visibleそれぞれのプロパティを適切に設定します。

Visible のロジックが比較的単純な場合は、ItemTemplate. 何かのようなもの:

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