asp.net:更新页面内容而不刷新(部分页面更新)
问题描述:
其实我试图更新一个页面而不刷新整个页面,即部分页面更新。网页结构asp.net:更新页面内容而不刷新(部分页面更新)
<%@ 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 refresh Update Panel
更新: 另一种强制刷新UpdatePanel而不需要用户操作的技术是在面板中包含一个Timer,如here所示。
我试过但没有运气:(.. ..任何其他想法我做错了什么? –
另一个想法:在ScriptManager中设置EnablePartialRendering =“true”... – ConnorsFan
我已经尝试过..也没有工作 –