我的问题与此处提出的问题相似,但那里的解决方案不够简单,我无法理解/请求更多详细说明和/或代码示例:
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 绑定被破坏了?