现在我正在开发一个需要 Ajax 的 ASP.NET Web 应用程序。阅读本教程后,我尝试在 Visual Studio 2005 中运行以下代码,然后通过右键单击工具箱并单击“选择项目...”添加必要的控件:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<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>
</asp:UpdatePanel>
</form>
</body>
</html>
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text += "<br/>" + DateTime.Now.ToString();
}
但由于某种原因,该页面无法使用 Ajax。当我单击按钮时,页面刷新并显示带有更新值的标签。我找不到此代码有任何问题,因此我尝试在 Visual Studio 2010 中打开相同的项目并运行它。这次成功了!(标签用当前日期更新,没有刷新页面)
什么会阻止此代码在 Visual Studio 2005 中工作?
谢谢, 伊塔马尔