.net 更新面板和用户控件
我有两个web用户控件嵌套在更新面板中。用户控件内的事件似乎不会触发面板。为了进行测试,我将方法设置为休眠3秒,并在页面中添加了一个更新进度面板。更新进度面板永远不会出现,页面会像往常一样重新刷新 用户控件可以正常工作并执行它们需要执行的操作,但我希望使它们具有ajaxy和美观 是否有一种特殊方法可以将usercontrols添加到更新中,以便回发正常工作.net 更新面板和用户控件,.net,asp.net,ajax,.net,Asp.net,Ajax,我有两个web用户控件嵌套在更新面板中。用户控件内的事件似乎不会触发面板。为了进行测试,我将方法设置为休眠3秒,并在页面中添加了一个更新进度面板。更新进度面板永远不会出现,页面会像往常一样重新刷新 用户控件可以正常工作并执行它们需要执行的操作,但我希望使它们具有ajaxy和美观 是否有一种特殊方法可以将usercontrols添加到更新中,以便回发正常工作 <asp:ScriptManager ID="ScriptManager1" runat="server">
<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
更新。。。
受保护的子uxBeerList_AddItem(ByVal项作为KegData.IOrderableItem)处理uxBeerList.AddItem
uxCustomerCart.AddItemToOrder(项目)
系统线程线程睡眠(5000)
端接头
您不必设置任何特定的内容。但是,如果没有代码示例,我们将很难进行诊断
您需要确保的一件事是您没有将ChildrenAsTriggers设置为false。我认为您需要将
UpdateProgress&ProgressTemplate标记位于UpdatePanel和ContentTemplate标记内。这应该是可行的,除非在其他地方有一个问题很难从提供的代码中分辨出来。您需要发布一些示例代码。请注意您是否有Asych。在同一站点的其他区域工作的回发(最好使用相同的web.config)在其他任何地方都没有回发,但是我可以在没有用户控件的情况下创建相同的页面,并且可以正常工作。添加了示例代码。我没有设置ChildrenAsTriggers,所以它应该默认为True。