Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 更新面板和用户控件_.net_Asp.net_Ajax - Fatal编程技术网

.net 更新面板和用户控件

.net 更新面板和用户控件,.net,asp.net,ajax,.net,Asp.net,Ajax,我有两个web用户控件嵌套在更新面板中。用户控件内的事件似乎不会触发面板。为了进行测试,我将方法设置为休眠3秒,并在页面中添加了一个更新进度面板。更新进度面板永远不会出现,页面会像往常一样重新刷新 用户控件可以正常工作并执行它们需要执行的操作,但我希望使它们具有ajaxy和美观 是否有一种特殊方法可以将usercontrols添加到更新中,以便回发正常工作 <asp:ScriptManager ID="ScriptManager1" runat="server">

我有两个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

更新。。。

受保护的子uxBeerList_AddItem(ByVal项作为KegData.IOrderableItem)处理uxBeerList.AddItem uxCustomerCart.AddItemToOrder(项目) 系统线程线程睡眠(5000) 端接头
您不必设置任何特定的内容。但是,如果没有代码示例,我们将很难进行诊断


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

我认为您需要将


UpdateProgress&ProgressTemplate标记位于UpdatePanel和ContentTemplate标记内。这应该是可行的,除非在其他地方有一个问题很难从提供的代码中分辨出来。

您需要发布一些示例代码。请注意您是否有Asych。在同一站点的其他区域工作的回发(最好使用相同的web.config)在其他任何地方都没有回发,但是我可以在没有用户控件的情况下创建相同的页面,并且可以正常工作。添加了示例代码。我没有设置ChildrenAsTriggers,所以它应该默认为True。