|
Список с кирилическими полями
|
|||
---|---|---|---|
#18+
Собственно сабж. Имеется список, из которого нужно сделать выборку. Имена столбцов изначально были заданы кирилицей и вообще создавались через сайт. Мне нужно при помощи GridView отобразить часть столбцов, но увы, говорит, что нет таких столбцов... Проверка показывает, что проблема в кирилице Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Вот что отображается при таком подходе: А вот как список выглядит в оригинале: itemCount.["Фамилия"] тоже не срабатывает :( Подскажите, как обойти сей глюк? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2013, 09:24 |
|
Список с кирилическими полями
|
|||
---|---|---|---|
#18+
Skif Swarogich, Это не баг, это фича:). Если вы заводите поле с кириллическими символами, то получаете у него внутреннее имя как результат энкодинга. Как этого избежать. 1. В интерфейсе. Заводите поле с английским именем, а затем его переименовываете как вам нравится. При этом DisplayName сменится на русское,а все другие наименования будут английские. 2. Сделать поле в SPD, затем импортировать его в студию и там уже дать правильный DisplayName. А далее Deploy и профит 3. К полям можно обращаться по их Guid. Не всегда подходит этот путь доступен, но тем не менее. Ну и наконец напоследок, зачем для вывода выборки по списку серверный код:) XsltListViewWebPart и ContentByQueryWebpart есть для таких случаев. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2013, 09:34 |
|
Список с кирилическими полями
|
|||
---|---|---|---|
#18+
Skif Swarogich, Ну и еще по коду- он сразу сломается, если переименовать список:) А это может сделать любой человек с доступом Full Access. Получение через гиуд лучше, но может сломаться после операции экспорта-импорта узла. Списочек лучше всего получать через Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2013, 09:49 |
|
Список с кирилическими полями
|
|||
---|---|---|---|
#18+
chel_2000Skif Swarogich, Это не баг, это фича:). Если вы заводите поле с кириллическими символами, то получаете у него внутреннее имя как результат энкодинга. Как этого избежать. 1. В интерфейсе. Заводите поле с английским именем, а затем его переименовываете как вам нравится. При этом DisplayName сменится на русское,а все другие наименования будут английские. 2. Сделать поле в SPD, затем импортировать его в студию и там уже дать правильный DisplayName. А далее Deploy и профит 3. К полям можно обращаться по их Guid. Не всегда подходит этот путь доступен, но тем не менее. Увы, таких списков - вагон и маленькая тележка. Делал другой человек. Иначе он не умеет. chel_2000Ну и наконец напоследок, зачем для вывода выборки по списку серверный код:) XsltListViewWebPart и ContentByQueryWebpart есть для таких случаев. Эх, я тока начинаю :) Столько умных слов :) Попробую. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2013, 11:04 |
|
Список с кирилическими полями
|
|||
---|---|---|---|
#18+
Skif Swarogich, Просто представьте объем проблем, с которым столкнетесь. Скорее всего проще переделать правильно, чем поддерживать говнокод дальше. Ибо рано или поздно его надо будет мигрировать на другую версию. А это та еще задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2013, 11:11 |
|
Список с кирилическими полями
|
|||
---|---|---|---|
#18+
Skif Swarogich, Еще по маленькому - код будет дико тормозить, если в списочке будет тысяч 5 записей Код: sql 1. 2. 3. 4. 5.
Вообще любое обращение к коллекций Items - очень дорогая операция. Из приличных мест за такую жуть увольняют:) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2013, 11:15 |
|
Список с кирилическими полями
|
|||
---|---|---|---|
#18+
chel_2000Вообще любое обращение к коллекций Items - очень дорогая операция. Из приличных мест за такую жуть увольняют:) А если timer должен проходить по всем элементам, как выкручиваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 11:57 |
|
|
start [/forum/topic.php?fid=12&fpage=12&tid=1330285]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 146ms |
0 / 0 |