Как разделить запятую отдельное поле DataItem в GridView Eval? - PullRequest
3 голосов
/ 11 марта 2011

вот мой код-

 <asp:TemplateField HeaderText="HIGH RISK (10-12)" ItemStyle-HorizontalAlign="Center">
      <ItemTemplate>
           <asp:Label ID="lblHighrisk" runat="server" Text='<%# Eval("URANGE").ToString().Split('-')[0] %>' />
      </ItemTemplate>
 </asp:TemplateField>

но это дает ошибку времени компиляции 'Серверный тег сформирован неправильно'

Ответы [ 4 ]

2 голосов
/ 11 марта 2011

Возможно, у вас проблема с кавычками во втором разделении?

попробовать

 Text='<%# Eval("URANGE").ToString().Split("-")[0] %>'

это помогает?

Обновление после комментария Да, это имеет смысл

Попробуйте поменять цитату в этом случае

 Text="<%# Eval'URANGE').ToString().Split('-')[0] %>"

это помогает?

1 голос
/ 17 сентября 2014

Все будет хорошо, когда вы конвертируете строку "."обуглить и опубликовать его для разделения метода.

Text='<%# Eval("costIntegerPart").ToString().Split(Convert.ToChar("."))[0] %>'
1 голос
/ 11 марта 2011

Попробуйте без кавычек:

<asp:Label ID="lblHighrisk" runat="server" 
     Text=<%# Eval("URANGE").ToString().Split('-')[0] %> />
0 голосов
/ 21 сентября 2012

Это будет работать

style='<%#Eval("cssHover").ToString().Split(new string[]{";"},StringSplitOptions.None)[0]%>'
...