2012-01-27 3 views
1

У меня есть панель обновления, которая включает в себя текстовое поле, buttun (named 'search') и gridview. gridview имеет некоторые связанные поля (имя и фамилия) и 1 шаблонное поле (кнопка).Предотвращение кнопок внутри обновленной панели Fron Обновление панели обновления

Пользователь вставляет имя в текстовое поле, нажимает кнопку с именем «поиск», а gridview заполняется именами и кнопками.

Это нормально работает и нет полного сообщения.

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

Итак, как я могу запретить кнопкам в шаблоном поле обновлять обновленную панель?

Спасибо!

+0

Поместите свой GridView в отдельную UpdatePanel. –

+0

Для чего нужны кнопки внутри gridview? – Jaime

+0

@Jaime Кнопки внутри gridview будут обновлять другую панель обновления. – eviabs

ответ

4

Чтобы вызвать обновление, только если нажата одна из кнопок (например, «поиск»), вам необходимо поместить UpdateMode = «Условный» и установить «триггер», указывающий на эту кнопку, примерно так:

<asp:UpdatePanel Id="some" UpdateMode="Conditional" 
    ChildrenAsTriggers="False" runat="server"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="SearchButtonId" EventName="Click" /> 
    </Triggers> 
    <ContentTemplate> 
     .... 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

Спасибо за быстрый ответ :) Я сделал это, но кнопки внутри шаблонного поля все еще вызывают частичную обратную передачу. Может быть, мне нужно удалить их вручную из списка триггеров (я не знаю, как это сделать: S)? – eviabs

+0

Хорошо, я просто установил значение «Дети как триггеры» в false, и все работает отлично. Спасибо, парни! – eviabs

+0

yep, обновленный образец – Jaime

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