Запись в текстовое поле с панели обновления - PullRequest
1 голос
/ 01 апреля 2009

Я пытаюсь получить доступ к свойству Text текстового поля после частичной обратной передачи, выполненной на панели обновления. Проблема в том, что это текстовое поле, к которому я хочу получить доступ , не в этой панели обновлений, и когда я пытаюсь записать в него (помещая содержимое в свойство Text), это новое содержимое не отображается .

Я думаю, что это потому, что это текстовое поле не является частью панели обновления, но я не уверен в этом. Кроме того, я не могу поместить это текстовое поле в ту же панель обновления, что и панель, на которой я запускаю частичную обратную передачу.

Почему текст не отображается?

Ответы [ 3 ]

4 голосов
/ 03 апреля 2009

При частичном просмотре страницы только элементы управления, содержащиеся на панели обновлений, будут обновляться до уровня html. Остальная часть страницы останется прежней.

В вашем конкретном случае вам нужно будет обернуть текстовое поле в панель обновлений, а затем вы должны принять решение. Вы можете пометить его UpdateMode как Always или Conditional. Если вы отметите его как всегда, то все элементы управления, содержащиеся в этой панели обновлений, будут обновляться при каждом частичном рендеринге. Если вы отметите его как условный, вам потребуется вызвать метод Update () на панели обновления, чтобы обновить его html.

1 голос
/ 01 апреля 2009

Я не думаю, что вы можете, если вы не поместите текстовое поле во вторую панель обновления с режимом обновления, установленным на Условное. Затем вы вызываете метод обновления или устанавливаете первую панель обновления как asyncpostbacktrigger на новую.

0 голосов
/ 10 апреля 2009

То, что вы пытаетесь сделать, не может быть выполнено, если вы не поместите соответствующее текстовое поле в другую панель обновлений. И если вы хотите использовать содержимое вашего текстового поля в других событиях, тогда установите режим обновления для новой панели обновления всегда. Но если вы хотите получить доступ к свойству Text только во время события, которое является триггером для вашей другой панели обновлений, тогда установите режим обновления на условный, а также установите триггеры обеих панелей как одинаковые ...

Если вы не уверены в триггерах и моде обновления (в основном, как это работает), просто установите updatemode на всегда в обеих панелях обновления и забудьте о триггерах. Тогда все будет работать нормально ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...