2016-06-02 6 views
0

Im действительно злится на эту ошибку бессмыслицы. У меня есть ультра простой страницы, как это:asp.net ajax updatepanel asyncPostBackTrigger обновляет страницы

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajax.aspx.cs" Inherits="tebimir.ajax" %> 
<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<body> 
<form id="form1" runat="server"> 
<div> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
      <asp:Label ID="Label1" runat="server" Text="Label"> </asp:Label> 
     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
     </Triggers> 
    </asp:UpdatePanel> 
</div> 
</form> 
</body> 
</html> 

И мой щелчок кнопки событие:

 protected void Button1_Click(object sender, EventArgs e) 
    { 
     Label1.Text = DateTime.Now.ToString(); 
    } 

каждый раз, когда я нажимаю на button1 странице получает обновляется ?! Зачем? разве это не асинхронный постпак?

+0

у вас есть что-нибудь еще на странице или просто этот код? – techspider

+0

Нет, у меня все код у меня есть –

ответ

1

Все в вашей панели обновления уже вызывает обратную передачу ajax, и вам не нужно добавлять кнопку в качестве AsyncPostBackTrigger.

Вы можете использовать AsyncPostBackTrigger, чтобы сделать кнопку вне панели, чтобы UpdatePanel возвращался обратно.

Снимите следующие и попробуйте еще раз:

<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
</Triggers> 
+0

Я удалил триггер ничего не изменил –

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