我正在运行时创建一个标签容器,并将列成员中的一个作为标题标题 一旦用户点击选项卡,我想激活事件ActiveTabChanged ..如果autopostback = true,整个选项卡容器将消失,但它在事件内得到了推荐。如果autopostback = false它不能进入事件并且布局中没有任何事情发生..因此我改变了我的代码的概念..我想要的是当用户点击选项卡时..事件是火>一切都保持不变>下一个asp.net函数将从事件中调用。下面是我的编码 备注 - TabC是标签容器
<script type="text/javascript">
function ActiveTabChanged(sender, e) {
var Current_Tab = $get('<%#TabC.ClientID%>');
Current_Tab.innerHTML = sender.get_activeTab().get_headerText();
__doPostBack('TabC', sender.get_activeTab().get_headerText());
//Highlight(TabC);
}
</script>
身体
<asp:TabContainer ID="TabC"
runat="server"
OnClientActiveTabChanged="ActiveTabChanged"
OnActiveTabChanged="ActiveTabChangedServer"
ActiveTabIndex="0"
/>
页面加载
UpdatePanel oUpdatePanel = new UpdatePanel();
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
protected void Page_Load(object sender, EventArgs e)
{
trigger.ControlID = "TabC";
trigger.EventName = "ActiveTabChanged";
oUpdatePanel.Triggers.Add(trigger);
Page.Header.DataBind();
ScriptManager.RegisterAsyncPostBackControl(TabC);
if (!Page.IsPostBack)
{
//runtime generate tab and gridview
Bind_Category_with_Tab();
}
}
我得到的错误
输出
主要问题是..当我触发页面中组件的任何事件时,每件事都会消失..如果事件可以触发(AutoPostBack="true"
)
我在这里犯了什么错误?请在这里给予帮助..谢谢提前