asp.net:不刷新更新页面内容(部分页面更新)

asp.net: Update page contents without refresh (Partial Page Update)

实际上我正在尝试更新页面而不刷新整个页面,即部分页面更新。网页结构为

<%@ Page Title="Test Page" Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="WebApp.Test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ScriptManager runat="server"></asp:ScriptManager>
            <asp:DropDownList AutoPostBack="true" ID="dropDownName" runat="server"></asp:DropDownList>                
            <asp:UpdatePanel ID="UpdatePanel" runat="server">
                <ContentTemplate>
                     Last update:  <%=DateTime.Now.ToString() %>
                    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </form>
</body>
</html>

现在我可以看到,每当我的事件触发时,它都会正确执行所有操作,例如读取内容、使用正确的更新信息更新页面上的控件以及将内容 webControl 添加到占位符,就像这样

void Contnt_Update(object sender)
{
 PlaceHolder1.Controls.Add(newLabel);   
}

但它只是没有更新 'Views'(意味着我没有在网页上看到更新的信息),也没有更新 'Last Update' 的时间。 知道我做错了什么吗?任何帮助将不胜感激,因为我花了很多时间在这上面但没有得到任何地方..

您可以尝试强制更新:UpdatePanel.Update();,并遵循此处给出的其他建议:ASP.NET refresh Update Panel

更新: 另一种强制刷新 UpdatePanel 而无需用户执行任何操作的技术是在面板中包含一个计时器,如建议的那样