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

StackOverflow https://stackoverflow.com/questions/1005296

Вопрос

У меня есть этот макет:

<div runat="server" OnClick="ChangeText()" id="button">Ok</div>
<asp:UpdatePanel id="updater" runat="server">
    <ContentTemplate>
        <div id="text">Hello</div>
    </ContentTemplate>
</asp:UpdatePanel>

Мне бы хотелось, чтобы при нажатии кнопки на сервер вызывалась функция ChangeText (), которая затем обновляет метку в UpdatePanel следующим образом ...

public void ChangeText() {
    text.InnerText = "Goodbye";
}

Как подключить кнопку, чтобы она запускала обновление для программы обновления?

Это было полезно?

Решение

Если я правильно понимаю ваш вопрос, добавьте его под узлом (внутри узла).

   <Triggers>
      <asp:PostBackTrigger ControlID="button" />
   </Triggers>

Другие советы

Почему вы делаете это с div. Вместо этого вам нужно сделать другой способ, например использовать кнопку asp.net и присвоить таблице стилей для этой кнопки то же самое, что и для div, и поместить триггер для панели обновления на событие нажатия кнопки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top