2009-12-08 6 views
0

У меня есть datacolumn в моем gridview, который имеет либо url, либо обычный текст. Как переключить гиперссылку в HTML?Могу ли я переключить HyperLink и TextBox?

Это то, что я до сих пор ... возвращающий «View Link ...» с или без 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> 

ответ

2

Я не уверен, я понимаю ваш вопрос, но если вы пытаюсь выборочно показать или скрыть один из элементов управления в вашем ItemTemplate в зависимости от данных, используйте OnItemDataBound событие, используйте FindControl(), чтобы получить контроль, и установить Visible свойства на каждом соответствующий образ.

Если ваша логика Заметна относительно просто, вы можете добавить его прямо к своему ItemTemplate. Что-то вроде:

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