Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не работает DataFormatString
|
|||
|---|---|---|---|
|
#18+
Создаю два одинаковых грида. В первом для колонки price создаю BoundField с DataFormatString. Не работает. Во втором содаю TemplateField и Label с Bind. Работает. :crash: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True" SortExpression="id" /> <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /> <asp:BoundField DataField="price" DataFormatString="{0:C}" HeaderText="price" SortExpression="price" /> </Columns> </asp:GridView> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True" SortExpression="id" /> <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /> <asp:TemplateField HeaderText="price" SortExpression="price"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("price", "{0:C}") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> Результат: id name price 1 a 12,0300 2 b 2,8900 3 c 34,4000 id name price 1 a 12,03 $ 2 b 2,89 $ 3 c 34,40 $ P.S. Почемуто знак евро не отобтажается на rsdn.ru , вместо него квадратик, я его на $ заменил :xz: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 14:58 |
|
||
|
Не работает DataFormatString
|
|||
|---|---|---|---|
|
#18+
HTMLEncode=false---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 15:15 |
|
||
|
Не работает DataFormatString
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, kon_v_palto, Вы писали: Добавь HtmlEncode=False . По умолчанию у HtmlEncode выставлено значение в true. А вэтом случае, значение поля сначала переводится в строку, а потом уже применяется формат. Вот декомпиляция метода, отвечающего за форматирование. protected virtual string FormatDataValue(object dataValue , bool encode) { string text1 = string.Empty; if (!DataBinder.IsNull(dataValue)) { string text2 = dataValue.ToString(); // здесь значение переводится в строку string text3 = this.DataFormatString; int num1 = text2.Length; if ((num1 > 0) && encode) { text2 = HttpUtility.HtmlEncode(text2); } if ((num1 == 0) && this.ConvertEmptyStringToNull) { return this.NullDisplayText; } if (text3.Length == 0) { return text2; } if (encode) { return string.Format(CultureInfo.CurrentCulture, text3, new object[] { text2 }); } // а здесь обрабатывается оригинальное значение return string.Format(CultureInfo.CurrentCulture, text3, new object[] { dataValue }); } return this.NullDisplayText; }... << RSDN@Home 1.2.0 alpha rev. 655>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 15:20 |
|
||
|
Не работает DataFormatString
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, C...R...a...S...H, Вы писали: CRA>HTMLEncode=false Помогло, спасибо, а вчем проблема, почему с HTMLEncode=true не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 15:25 |
|
||
|
Не работает DataFormatString
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 15:28 |
|
||
|
Не работает DataFormatString
|
|||
|---|---|---|---|
|
#18+
RM>По умолчанию у HtmlEncode выставлено значение в true. А вэтом случае, значение поля сначала переводится в строку, а потом уже применяется формат. RM>Вот декомпиляция метода, отвечающего за форматирование. почему на РСДН нет блюющего смайлика... ... << RSDN@Home 1.1.4 beta 6a rev. 436>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33892265&tid=1391069]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 378ms |

| 0 / 0 |
