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所示。

+0

我试过但没有运气:(.. ..任何其他想法我做错了什么? –

+0

另一个想法:在ScriptManager中设置EnablePartialRendering =“true”... – ConnorsFan

+0

我已经尝试过..也没有工作 –