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();
}