今、私はAjaxを必要とするASP.NET Webアプリケーションを開発中です。 this tutorialを読んだ後、私は、ツールボックスを右クリックし、クリックしてneccessaryコントロールを追加した後は、Visual Studio 2005で、次のコードを実行しようとした「の項目を選択してください...」:同じコードはVS 2010では動作しますが、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でこのコードが動作しないようにするにはどうしたらいいですか?
おかげで、 Itamar
この質問に間違いがある場合は、それをコメントしてお知らせください。 –