我有一个带有TabContainer
控件的页面(来自 Ajax Control Toolkit),我根据当前选择的选项卡切换页面上某些元素的可见性。我一直在事件处理程序中执行此操作OnClientActiveTabChanged
(工作正常),但我发现它在回发后使页面处于错误状态。我尝试向document.ready
事件处理程序添加一些代码以获取索引,但是当我执行以下操作时:
$(document).ready(function () {
var index = $('#<%= TabContainer1.ClientID %>').[0].control.get_activeTabIndex();
// Do some stuff with the index
});
.control
...我在该属性上得到一个空引用异常。有没有办法挂钩客户端的“就绪”事件TabContainer
?
我不熟悉普通 DOM 元素的事件生命周期(似乎应该有一个通用的 onload 事件,但我没有看到)。如果没有可以轻松处理的事件,似乎可以添加一个UpdatePanel
with UpdateMode=Conditional 和一个指向隐藏按钮的 AsyncPostBackTrigger ,该按钮带有一个可以获取活动选项卡索引的 onclick 事件处理程序——但是对于我希望 DOM 已经公开的东西来说,这似乎是很多可动的部分。