2009-12-08 2 views
0

J'ai une colonne de données dans mon gridview qui a soit une URL, soit du texte brut. Comment basculer un lien hypertexte dans le code HTML?Puis-je basculer HyperLink et TextBox?

C'est ce que j'ai à ce jour ... qui retourne « Voir lien ... » avec ou sans une 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> 

Répondre

2

Je ne suis pas sûr que je comprends votre question, mais si vous tentent de montrer ou masquer sélectivement l'une des commandes de votre ItemTemplate en fonction des données, utilisez l'événement OnItemDataBound, utilisez FindControl() pour obtenir les contrôles et définissez la propriété Visible sur chaque appropriée.

Si votre logique visible est relativement simple, vous pouvez l'ajouter directement à votre ItemTemplate Quelque chose comme:

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