繁体   English   中英

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>

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

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

但它只是不更新​​“视图”(意味着我在网页上看不到更新的信息),也不更新“上次更新”的时间。 知道我在做什么错吗? 任何帮助将不胜感激,因为我已经花了很多时间在此上,没有得到任何帮助。

您可以尝试通过以下方式强制进行更新: UpdatePanel.Update(); ,并遵循此处给出的其他建议: ASP.NET刷新更新面板

更新 :另一种方法来强制的UpdatePanel的刷新,而无需用户进行任何操作,是包括在面板中的定时器,如建议在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM