2017-03-13 2 views
0

Ich habe ein einfaches Webformular mit einem Ajax-Aufruf, der einwandfrei funktioniert, aber wenn ich den gleichen Code in ein vorhandenes Projekt, aktualisiert der Ajax-Aufruf die Seite. Das Projekt wurde .net 2.0 in .net 4.0 konvertiert. Hier ist die einfache Code:gleichen Ajax-Aufruf verhält sich anders in einem. NET-Projekt

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick"></asp:Timer> 



    <asp:TextBox ID="TextBox1" runat="server" 
    Height="118px" TextMode="MultiLine" Width="468px"></asp:TextBox> 
    <asp:Button ID="Button1" runat="server" Text="Save" 
    onclick="Button1_Click" /><br /><br /> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 

    <ContentTemplate> 
     <asp:TextBox ID="TextBox2" runat="server" Height="120px" 
     TextMode="MultiLine" Width="466px"></asp:TextBox> 
    </ContentTemplate> 

    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick"/> 
    </Triggers> 

</asp:UpdatePanel> 


    <div> 

    </div> 
    </form> 
</body> 
</html> 

cs Code: protected void Button1_Click (object sender, EventArgs e) { Save(); }

private void Save() 
    { 
     //Add the save function here ex store the text to DB 
     //Here we only move between the two textboxes to show that it works 
     TextBox2.Text = TextBox1.Text; 
    } 
    protected void Timer1_Tick(object sender, EventArgs e) 
    { 
     Save(); 
    } 

Antwort

0

Aktualisierung. Ich habe das Problem gefunden, diese Zeile: xhtmlConformance mode = "Legacy"
wurde zu Webconfig während der Konvertierung von .net 2.0 hinzugefügt.

Durch das Kommentieren dieser Zeile wird die Ajax-Aktualisierung korrigiert.

Verwandte Themen