0

我的问题与此处提出的问题相似,但那里的解决方案不够简单,我无法理解/请求更多详细说明和/或代码示例:

ASP.Net MultiView 和 JQuery 手风琴

我有一个在 base.aspx 上初始化的 jQuery UI 手风琴

<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>

然后在我的手风琴 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 绑定被破坏了?

4

1 回答 1

0

几天后,我能够解决我的问题。这两篇文章给出了它:

https://siderite.dev/blog/including-external-javascript-on-async.html

http://forums.asp.net/t/1348484.aspx/1/10?error+in+MicrosoftAjax+js+Cannot+read+property+_notified+of+null

底线是 ASP.Net AJAX 的浏览器问题。

于 2012-09-14T23:36:17.163 回答