2009-04-01 4 views
1

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

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

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

+0

Какой метод вы используете? Пожалуйста, дайте более подробную информацию –

ответ

4

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

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

1

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

0

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

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

Смежные вопросы