2016-02-27 221 views
-1

其實我試圖更新一個頁面而不刷新整個頁面,即部分頁面更新。網頁結構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); 
} 

,但它只是簡單地不更新「若干意見」(意思是我沒有看到網頁上的更新的信息),同時也更新「最近更新」的時間。 任何想法我做錯了什麼?任何幫助將非常感激,因爲我花了它,並沒有得到任何地方挺好的時間..

回答

1

您可以嘗試強行與更新:UpdatePanel.Update();,並按照這裏給出的其他建議:ASP.NET refresh Update Panel

更新: 另一種強制刷新UpdatePanel而不需要用戶操作的技術是在面板中包含一個Timer,如here所示。

+0

我試過但沒有運氣:(.. ..任何其他想法我做錯了什麼? –

+0

另一個想法:在ScriptManager中設置EnablePartialRendering =「true」... – ConnorsFan

+0

我已經嘗試過..也沒有工作 –