Как заставить UpdatePanel игнорировать нажатие одной кнопки внутри нее? - PullRequest
3 голосов
/ 19 января 2010

Кнопки внутри UpdatePanel автоматически регистрируются как триггеры для этой UpdatePanel. Есть ли способ заставить UpdatePanel игнорировать одну из его внутренних кнопок? То есть чтобы сделать так, чтобы нажатие этой кнопки НЕ вызывало какой-либо обратной передачи?

Ответы [ 2 ]

3 голосов
/ 19 января 2010

Вы можете установить UpdateMode='Conditional', а затем указать, какие кнопки вы хотите запускать постбэк в теге <Triggers>. Примерно так:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <Triggers>
        <asp:PostBackTrigger ControlID="button1" />
    </Triggers>
    <ContentTemplate>
        ...
        <asp:Button ID="button1" runat="server" Text="Click Me" />
    </ContentTemplate>
</asp:UpdatePanel>
1 голос
/ 19 января 2010

Это зависит от использования этой кнопки. Если кнопка должна вызвать метод codebehind, то насколько мне известно, обратная передача неизбежна.

Если вы хотите, чтобы ваша кнопка выполняла только действия на стороне клиента, простой <input type='button'> будет лучше, чем <asp:button>.

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