[英]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.