2015-02-02 2 views
1

пытается добавить условие внутри сетки, но это дает мне ошибку, которая не может простота преобразовать объект типа в bool, я хочу, если v_flag = c, а затем верну v_amount else return 0 и это мой HTML, но не работаетпытается добавить условие внутри сетки, но он дает мне ошибку

  <asp:TemplateField HeaderText="credit"> 
      <ItemTemplate> 
       <asp:Label ID="v_amount" runat="server" Text='<%# ((Eval("v_flag")) = "c") ? Eval("v_amount"): "0.00" %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 

ответ

0

Вы должны использовать сравнение равенства оператор == вместо оператора присваивания = условие должно быть оценено на boolead т.е. true или false, MSDN.

Изменить

Text='<%# ((Eval("v_flag")) = "c") ? Eval("v_amount"): "0.00" %>' 

Для

Text='<%# ((Eval("v_flag")) == "c") ? Eval("v_amount"): "0.00" %>' 
Смежные вопросы