У меня есть несколько полей, которые выглядят как это веб-сайт, который использует ASP и VB (данные отображаются в GridView):Как условно отображать текст в ASP TemplateView?
<asp:TemplateField HeaderText ="Comp" SortExpression="NAM_CMPT" ItemStyle-Width="50%" ItemStyle-Wrap ="false" ItemStyle-HorizontalAlign ="left">
<ItemTemplate>
<asp:Label ID ="Label_Comp" runat="server"
Text='<%# Eval("CDE_CMPT") + " - " + Eval("NAM_CMPT")%>' />
</ItemTemplate>
</asp:TemplateField>
И то, что я пытаюсь сделать, это дисплей ничего в поле если данные пусты, и отобразите строку, которую вы видите в свойстве Text, если есть данные. В настоящее время он отображает дефис, используемый в текстовой строке, когда нет данных. Я попробовал несколько методов форматирования Eval, которые я нашел в Интернете, но не смог найти рабочее решение. Я также пробовал использовать
EmptyDataText
свойство, однако это, казалось, не имело никакого эффекта.
Я новичок в ASP, так что это может быть ошибка пользователя. Любая помощь приветствуется.
использование метода RowDataBound для проверки значения обоих полей –
пожалуйста, добавьте свой 'код события RowDataBound' здесь –