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 而无需用户执行任何操作的技术是在面板中包含一个计时器,如建议的那样 。
实际上我正在尝试更新页面而不刷新整个页面,即部分页面更新。网页结构为
<%@ 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 而无需用户执行任何操作的技术是在面板中包含一个计时器,如建议的那样