2016-06-02 8 views
0

Ich bin wirklich wütend über diesen Unsinn Fehler. Ich habe eine extrem einfache Seite wie folgt aus:asp.net ajax updatepanel asyncPostBackTrigger aktualisiert Seiten

<%@ 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> 

Und meine Schaltfläche Click-Ereignis:

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

jedes Mal wenn ich auf button1 Seite klicken aktualisiert wird ?! Warum? sollte es nicht ein asynchrones postpack sein?

+0

tun Sie etwas anderes auf der Seite oder nur diesen Code? – techspider

+0

Nein, das ist der ganze Code, den ich habe –

Antwort

1

Alles in Ihrem Update-Panel wird bereits ein AJAX-Postback verursachen und Sie müssen die Schaltfläche nicht als AsyncPostBackTrigger hinzufügen.

Sie können den AsyncPostBackTrigger verwenden, um eine Schaltfläche außerhalb des Bedienfelds zu veranlassen, dass das UpdatePanel postback wird.

folgendes entfernen und versuchen Sie es erneut:

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

Ich entfernte den Auslöser nichts geändert –