ОК. У меня есть GridView, и есть столбец, в котором я хочу быть ссылкой, если файл существует, в противном случае я просто хочу, чтобы он был меткой. Прямо сейчас я изменяю элементы управления в обработчике событий RowDataBound, используя строку, переданную в аргументах. Я не большой поклонник этого, поскольку я жестко кодирую идентификатор столбца, и если он когда-либо изменится, мне нужно будет помнить, чтобы изменить этот код. Я надеялся, что смогу сделать условное выражение в коде asp, чтобы добавить ссылку, если значение свойства не равно нулю, иначе добавить метку. Это возможно? Есть разные решения?
Я бы хотел что-то вроде этого:
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<%# if (Eval("LogFileName") == null)
<%#{
<asp:LinkButton ID="LogFileLink" runat="server" CommandArgument='<% #Eval("LogFileName") %>' CommandName="DownloadLogFile" Text='<%# Blah.NDQA.Core.Utilities.GetEnumerationDescription(typeof(Blah.NDQA.Core.BatchStatus), Eval("Status")) %>'>
<%# }
<%# else
<%#{
<asp:Label ID="LogFileLabel" runat="server"Text='<%# Blah.NDQA.Core.Utilities.GetEnumerationDescription(typeof(Blah.NDQA.Core.BatchStatus), Eval("Status")) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>