Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Добавление контрола в коллекцию
|
|||
|---|---|---|---|
|
#18+
Ситуация такая - на сервере генерится таблица с помощью new TableRow и new TableCell, им присваиваются некоторые ID. После сабмита таблица генерится снова, элементам присваиваются те же идентификаторы. Вот процедура добавления ячейки таблицы: Sub NewTD2(ByRef MyTR As TableRow, ByVal id As String, ByVal text As String, ByVal align As HorizontalAlign, ByVal cs As Integer, ByVal rs As Integer) Dim myTD As TableCell = New TableCell myTD.Text = text myTD.ID = id myTD.HorizontalAlign = align myTD.ColumnSpan = cs myTD.RowSpan = rs MyTR.Controls.Add(myTD) End Sub До этого вызывается myTR.Controls.Clear(). Так вот - после строки MyTR.Controls.Add(myTD) похоже происходит восстановление поля Text значением из предыдущего объекта с таким же идентификатором. Хотя объект-то создается НОВЫЙ!!! Может кто встречался с подобной ситуацией? Помогите, пжалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 11:17 |
|
||
|
Добавление контрола в коллекцию
|
|||
|---|---|---|---|
|
#18+
Все, решена проблема. Вот работающий вариант: Sub NewTD2(ByRef MyTR As TableRow, ByVal id As String, ByVal text As String, ByVal align As HorizontalAlign, ByVal cs As Integer, ByVal rs As Integer) Dim myTD As TableCell = New TableCell myTD.ID = id myTD.HorizontalAlign = align myTD.ColumnSpan = cs myTD.RowSpan = rs myTD.Text = text myTD.EnableViewState = False MyTR.Controls.Add(myTD) End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 11:24 |
|
||
|
Добавление контрола в коллекцию
|
|||
|---|---|---|---|
|
#18+
Кстати, может кто знает - почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 11:26 |
|
||
|
Добавление контрола в коллекцию
|
|||
|---|---|---|---|
|
#18+
P>Кстати, может кто знает — почему? Что почему? Положено так. Когда контрол добавляется в дерево, он пытается загрузить свой ViewState. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 11:34 |
|
||
|
Добавление контрола в коллекцию
|
|||
|---|---|---|---|
|
#18+
Это понятно. Почему именно при добавлении в коллекцию родителя, а не в момент присвоения идентификатора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 11:48 |
|
||
|
Добавление контрола в коллекцию
|
|||
|---|---|---|---|
|
#18+
P>Это понятно. Почему именно при добавлении в коллекцию родителя, а не в момент присвоения идентификатора? Потому, что контрол ищет свой ViewState в родительском ViewState... Да и уникальное имя контрола определяется только в момент добавления в дерево (оно составное из имени родителя и имени контрола). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 11:57 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33876204&tid=1391359]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 279ms |
| total: | 380ms |

| 0 / 0 |
