Каков наилучший способ отображения в веб-части динамических таблиц, в которых каждая ячейка может вызвать обратную передачу для отображения различного набора данных?
Например, представьте некоторые финансовые данные:
Table 1: Quarters in year
| Q1 | Q2 | Q3 | Q4 |
Things 1 | 23 | 34 | 44 | 32 |
Things 2 | 24 | 76 | 67 | 98 |
Если щелкнуть значение Q2, Вещи 1 (34), это приведет к отображению второй таблицы вместо Таблицы 1:
Table 2: Weeks in Quarter
| W1 | W2 | W3 | W4 | W5 | W6 | W7 |
SubThings 1 | 231 | 22 | 44 | 22 | 344 | 86 | 12 |
SubThings 2 | 14 | 75 | 47 | 108 | 344 | 86 | 12 |
Проблема с подходом, который я использую в данный момент, заключается в том, что я могу создать Таблицу 1 в CreateChildControls, что приводит к тому, что все события в порядке для всех кнопок ссылок в ячейках.
Однако, поскольку при обратной передаче мне нужно снова создать таблицу 1 в CreateChildControls, чтобы правильно обработать обработчики событий, и когда события запускаются после CreateChildControls, я знаю только, что мне нужно изменить таблицу после CreateChildControls.
Таким образом, где бы я ни создавал Таблицу 2 как результат (так как она после CreateChildControls), я не могу заставить ее правильно соединять события.
Есть мысли?
С уважением
Moo
Редактировать: Решено.
Что вам нужно сделать, это проверить в OnPreRender любые вызовы обработчика событий, установить все необходимые флаги и затем вызвать this.CreateChildControls вручную, чтобы создать новую таблицу и все правильно подключено.