【发布时间】:2011-10-10 20:17:39
【问题描述】:
我创建了一个 AJAX.NET 应用程序,并在 <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 的帮助下运行我的应用程序,但现在我的以下示例代码会在每次按钮单击时发回。我需要在不重新加载页面的情况下完成操作。
代码如下。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Async="true" Inherits="_Default" %>
<!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></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Hello";
}
}
【问题讨论】:
-
为什么要添加 System.Web.UI 程序集的版本 1?您需要至少使用 2.0 才能使其正常工作。
-
我安装了 #2.0 版本,但要为 .NET FW2.0 编写的版本号是多少?它的 1.0.61025.0 不是吗?
-
我尝试了 2.0.0 但编译器在这一行停止了程序。
-
当你说“每次点击按钮后回帖”时你提到了什么?这是否意味着每次单击按钮时都会执行 Page_Load 方法?如果是这样,这是正常行为。
-
@YuriyRozhovetskiy - 我没有注意到 Page_Load 是否正在执行,但每次点击页面都会重新加载。我不需要在点击时重新加载页面。