C# jQuery手风琴&x2B;ASP:多视图

C# jQuery手风琴&x2B;ASP:多视图,c#,jquery,jquery-ui,C#,Jquery,Jquery Ui,我的问题与这里提出的问题类似,但解决方案不够简单,我无法理解/要求更多的细化和/或代码示例: 我有一个在base.aspx上初始化的jQuery UI accordion <script type="text/javascript"> $(document).ready(function () { var icons = { header: "ui-icon-circle-arrow-e",

我的问题与这里提出的问题类似,但解决方案不够简单,我无法理解/要求更多的细化和/或代码示例:

我有一个在base.aspx上初始化的jQuery UI accordion

<script type="text/javascript">
        $(document).ready(function () {
            var icons = {
                header: "ui-icon-circle-arrow-e",
                headerSelected: "ui-icon-circle-arrow-s"
            };

            $("#accordion1").accordion({
                autoHeight: false,
                icons: icons,
                event: "mouseover"
            });
        });
    </script>

$(文档).ready(函数(){
变量图标={
标题:“ui-icon-circle-arrow-e”,
标题选择:“ui-icon-circle-arrow-s”
};
美元(“#手风琴1”)。手风琴({
自动高度:false,
图标:图标,
事件:“鼠标悬停”
});
});
然后在我的手风琴DIV中,我调用几个用户控件,每个手风琴部分一个:

<div id="accordion1">
        <DT:TrainerCost ID="dtTrainerCost" runat="server" Visible="false" />
        <DT:TrainerAvailability ID="dtTrainerAvailability" runat="server" Visible="false" />
        <DT:ProfessionalInfo ID="dtProfessionalInfo" runat="server" />
</div>

这些控件中有一个ASP:MultiView,有两个索引0和1。它们默认为0。Index0中有一个按钮,如果单击该按钮,将启动View1


当我显示默认的Index0(页面加载)时,手风琴的一切都很好。但是单击触发View1的按钮时,我就失去了jQuery手风琴功能。。。根据另一篇文章,当多视图切换时,jQuery绑定似乎被破坏了?

几天后,我能够解决我的问题。这两篇文章透露了这一点:


最重要的是ASP.Net AJAX的浏览器问题。

您的控件可能会导致回发,因此会刷新页面,从而刷新手风琴“但单击触发View1的按钮时,您可以注意“按钮单击”确保此单击是ajax单击,否则它将进行回发,您的手风琴和多视图将进入初始阶段。请更具体地说明浏览器问题的性质。