更新面板和用户控件

时间:2009-07-21 16:45:24

标签: .net asp.net ajax

我有两个嵌套在更新面板中的Web用户控件。用户控件内的事件似乎不会触发面板。为了进行测试,我已将方法设置为激活3秒钟,并在页面中添加了更新进度面板。更新进度面板永远不会出现,页面会像往常一样重新生成。

用户控制正常工作并做他们需要做的事情,但我想让他们a and漂亮。

是否有一种特殊的方法可以将用户控件添加到更新中,以便回发正常工作?

   <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

2 个答案:

答案 0 :(得分:0)

您不必设置任何特定的内容。但是,如果没有代码示例,我们将难以诊断。

您要确保的一件事是您没有将ChildrenAsTriggers设置为false。

答案 1 :(得分:0)

我认为你需要把

UpdateProgress&amp; UpdatePanel和ContentTemplate标记内的ProgressTemplate标记。这应该有效,除非在其他地方存在一个问题,很难从提供的代码中看出来。