2009-07-21 63 views
0

我有兩個Web用戶控件嵌套在更新面板中。用戶控件中的事件似乎不會觸發面板。爲了進行測試,我設置了火災休眠3秒的方法,並向頁面添加了更新進度面板。更新進度面板永遠不會出現,頁面會像往常一樣刷新。更新面板和用戶控件

用戶控制工作正常,並做他們需要做的,但我想讓他們ajaxy和漂亮。

是否有一種將usercontrols添加到更新的特殊方法,以便回發能正常工作?

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
     <asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="100"> 
      <ProgressTemplate> 
       UPDATING...</ProgressTemplate> 
     </asp:UpdateProgress> 

     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <div id="order"> 
        <keg:BeerList runat="server" ID="uxBeerList" /> 
        <kegcart:ShoppingCart runat="server" ID="uxCustomerCart" /> 
        <br class="clearfloat" /> 
       </div> 
      </ContentTemplate> 
     </asp:UpdatePanel> 

    Protected Sub uxBeerList_AddItem(ByVal item As KegData.IOrderableItem) Handles uxBeerList.AddItem 
      uxCustomerCart.AddItemToOrder(item) 
      System.Threading.Thread.Sleep(5000) 
     End Sub 
+4

您將需要張貼一些示例代碼 – 2009-07-21 16:47:09

+0

另請注意您是否擁有Asych。在同一站點的其他區域工作的回傳(最好使用相同的web.config) – 2009-07-21 16:55:37

+0

沒有其他地方回發,但我可以創建沒有usercontrols的同一頁面,並且它可以正常工作。 – 2009-07-21 17:32:29

回答

0

你不應該設置任何特定的東西。但是,如果沒有代碼示例,我們很難進行診斷。

您希望確保的一件事是您沒有將ChildrenAsTriggers設置爲false。

+0

添加示例代碼。我沒有設置ChildrenAsTriggers,所以它應該默認爲True。 – 2009-07-22 11:38:50

0

我認爲你需要把

中的UpdateProgress & ProgressTemplate標籤在UpdatePanel和的ContentTemplate標籤內。這應該可以工作,除非在其他地方有問題,這很難從所提供的代碼中看出來。

相關問題