Установите асинхронный триггер для панели обновления с помощью GridView asp: ButtonField - PullRequest
0 голосов
/ 04 июня 2009

Каков правильный синтаксис для установки AsyncPostBackTrigger для UpdatePanel с asp:ButtonField из GridView элемента управления?

Мне нужно установить AsyncPostBackTrigger для каждого asp: ButtonField в моем GridView

Вот мой исходный код

<asp:UpdatePanel ID="MyUpdatePanel" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional">
    <Triggers>
    </Triggers>
    <ContentTemplate>
        <asp:GridView ID="MyGridView" runat="server" AutoGenerateColumns="false">       
            <Columns>        
                <asp:ButtonField ButtonType="Link" CommandName="Button1" SelectText="Click Me!" />        
                <asp:ButtonField ButtonType="Link" CommandName="Button2" SelectText="No Click Me!" />    
            </Columns>
        </asp:GridView>
    </ContentTemplate> 
</asp:UpdatePanel>

Обновление

Мне нужно оставить для атрибутов UpdateMode и ChildrenAsTriggers значение true, потому что в UpdatePanel есть другая кнопка, которая не обновляет UpdatePanel элемент управления

Ответы [ 3 ]

0 голосов
/ 04 июня 2009

Все, что упомянул Ланс Харпер, верно, но вам также необходимо удалить следующий атрибут:

UpdateMode="Conditional"

Наличие этого атрибута предотвратит автоматическое соединение ваших событий на стороне клиента. По сути, вы говорите ASP.Net, что собираетесь сделать это самостоятельно.

0 голосов
/ 04 июня 2009

Не могли бы вы использовать поле шаблона вместо поля команды и принудительно обновить (UpdatePanel.Update ()) панель при нажатии кнопки команды?

0 голосов
/ 04 июня 2009

Если для свойства ChildrenAsTriggers установлено значение true, любой элемент управления, вызывающий обратную передачу на панели обновления, вызывает его обновление. Вам нужно будет использовать элемент triggers, только если у вас есть элемент управления вне панели обновлений, который вы хотите использовать для запуска обновления этой панели обновлений. Вам даже не нужен элемент триггеров в этом случае.

...