2013-09-30 3 views
0

У меня есть этот код в ASP.NET 4.5Digit группировка в функции Eval

<span><%# Eval("Rating").ToString()+" " %></span> 

для отображения рейтинга, но нужно сгруппировать цифры, основанные на региональных параметрах пользователя, как можно достичь этого непосредственно в ASPX без код сзади? 1000 вместо 1000

ответ

1

Вы могли бы использовать это:

<span><%# ((int)Eval("Rating")).ToString("n0")+" " %></span> 

Или это:

<span><%# ((int)Eval("Rating")).ToString("#,###")+" " %></span> 

Дальнейшее чтение

+0

с этим я получаю эту ошибку в браузере, CS1501: никакой перегрузки для метода «ToString» не принимает 1 аргументы –

+0

@MarioM Ahh извините, вам, вероятно, просто нужно передать результат «Eval» в 'int' - вы заявили в другом комментарии, что это действительно было типа 'int', поэтому это должно быть безопасным. См. Мой обновленный ответ. –

+0

спасибо! теперь это работает. –

1

Try:

Eval("Rating").ToString(CultureInfo.CurrentUICulture) 

Предполагая int тип возврата Eval

+0

да, это int, но я получаю эту ошибку сейчас. CS0103: Имя «CultureInfo» не существует в текущем контексте. –

+0

Это в 'System.Globalization', чтобы добавить к использованию. – weston

Смежные вопросы