我有两个嵌套在更新面板中的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
答案 0 :(得分:0)
您不必设置任何特定的内容。但是,如果没有代码示例,我们将难以诊断。
您要确保的一件事是您没有将ChildrenAsTriggers设置为false。
答案 1 :(得分:0)
我认为你需要把
UpdateProgress&amp; UpdatePanel和ContentTemplate标记内的ProgressTemplate标记。这应该有效,除非在其他地方存在一个问题,很难从提供的代码中看出来。