none
Использование инлайн кода в <fieldtemplate> RRS feed

  • Вопрос

  • Здравствуйте,


    подскажите пожалуйста

    Есть GridView, в ней колонка с нулями
    Я хочу используя инлайн код и <fieldtemplate>   заменить все нули на пробел или пустоту

    Не допонимаю, если так использовать, то отображается весь код внутри инлайн кода:

     

    <ItemTemplate>
    <asp:Label ID="Label2" runat="server" Text=
     '<%=(Eval("convquality")==null||Int32.Parse(Eval("convquality").ToString())==0)?
    String.Empty:Eval("convquality").ToString() %>'
    > </asp:Label> </ItemTemplate>


    А как сделать, чтобы он работал правильно?

     


    28 июля 2011 г. 15:18

Ответы

  • Здравствуйте.

    Попробуйте вынести проверку в отдельную функцию. Функция должна иметь модификатор доступа public.

    Text='<%# MyFunction(Eval("convquality"))%>' 
    
        public string MyFunction(string convquality)
        {
          if (convquality == null || convquality == "0")
            return String.Empty;
    
          return convquality;
        }
    

     

    Или попробуйте такой вариант:

    Text='<%# (Eval("convquality")==null||String.Compare((string)Eval("convquality"),"0",false)==0)?String.Empty:Eval("convquality")%>'
    

     


    Для связи [mail]
    29 июля 2011 г. 7:36
    Модератор

Все ответы

  • Здравствуйте.

    Попробуйте вынести проверку в отдельную функцию. Функция должна иметь модификатор доступа public.

    Text='<%# MyFunction(Eval("convquality"))%>' 
    
        public string MyFunction(string convquality)
        {
          if (convquality == null || convquality == "0")
            return String.Empty;
    
          return convquality;
        }
    

     

    Или попробуйте такой вариант:

    Text='<%# (Eval("convquality")==null||String.Compare((string)Eval("convquality"),"0",false)==0)?String.Empty:Eval("convquality")%>'
    

     


    Для связи [mail]
    29 июля 2011 г. 7:36
    Модератор
  • Спасибо
    29 июля 2011 г. 14:18
  • Если ответ является решением проблемы, то не забывайте отмечать это сообщение. Для этого есть кнопка 'Пометить как ответ'. Спасибо.


    Для связи [mail]
    30 июля 2011 г. 7:36
    Модератор