我正在使用 .NET 3.5 并在 Community Server 2008 框架内构建页面。
在其中一个页面上,我试图让 UpdatePanel 工作。
我直接从 ASP.NET 网站获取了一个示例,通过单击按钮将 UpdatePanel 中的时间更新为当前时间,但由于某种原因,当我尝试执行该功能时,整个页面都会刷新。
这是我所拥有的:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Panel refreshed at " + DateTime.Now.ToString();
Label2.Text = "Panel refreshed at " + DateTime.Now.ToString();
}
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<fieldset>
<legend>UpdatePanel</legend>
<asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
每当我单击按钮时,确保面板会更新 - 但整个页面都会发回!我可以看到整个页面在闪烁。我到底做错了什么?
我在一个嵌套的 Masterpage 中,但我不确定这是否是一个问题。我正在使用的这个社区服务器框架中是否有某些东西会导致所有事件回发?