2015-11-07 38 views
-1

我遇到了這個問題,我無法真正瞭解到底發生了什麼。 所以我有我的Default.aspx頁面,我註冊了2個UserControls,即logctrl和valctrl。從logctrl我想更新valctrl內的一個textarea當我按下特定的按鈕。一切工作正常,直到我介紹一個ASP:UpdatePanel顯示加載模式。 出於某種原因,我點擊了logctrl中的相同按鈕後,textarea沒有被填充。需要一些幫助瞭解asp:UpdatePanel如何工作

Default.aspx的

<asp:Panel ID="Panel1" runat="server" Height="380px" CssClass="background1">  
     <div class="content-wrapper"> 
      <uc2:logctrl id="CtrlLog" runat="server"></uc2:logCtrl> 
      <uc1:valctrl id="CtrlVal" runat="server"></uc1:valCtrl> 
     </div>   
</asp:Panel> 

logctrl.ascx

<asp:UpdatePanel ID="Panel1" runat="server"> 
    <ContentTemplate> 
     <asp:Button ID="logonButton" runat="server" Text="Logon" OnClick="logonButton_Click" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 
<asp:UpdateProgress id="updateProgress" runat="server"> 
     <ProgressTemplate> 
      <div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;"> 
       <asp:Image ID="imgUpdateProgress" runat="server" ImageUrl="~/Images/loading.gif" AlternateText="Loading ..." ToolTip="Loading ..." style="padding: 10px;position:fixed;top:45%;left:50%;" /> 
      </div> 
      <div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;"> 
       <span style="border-width: 0px; position: fixed; padding: 50px; background-color: #FFFFFF; font-size: 36px; left: 40%; top: 40%;">Loading ...</span> 
      </div>    
     </ProgressTemplate> 
</asp:UpdateProgress> 

回答

0

你必須觸發器添加到更新面板,讓它知道事情有了變化。您必須知道該控件的哪個控件和哪個事件觸發了更新。或者,您可以將更新面板的更新模式屬性設置爲「始終」。在設計器視圖中單擊更新面板的屬性以添加觸發器