gpt4 book ai didi

asp.net - 使用UpdatePanel和ToolkitScriptManager时会引发两次AjaxControlToolkit TabContainer ActiveTabChanged事件吗?

转载 作者:行者123 更新时间:2023-12-01 14:45:10 26 4
gpt4 key购买 nike

我最近升级了此配置:

ASP.NET 2.0
AjaxControlToolkit, 1.0.20229.0
System.Web.Extensions, Version=2.0.0.0


ASP.NET 3.5
System.Web.Extensions, Version=3.5.0.0
AjaxControlToolkit , Version=3.5.40412.0

我有以下结构:
<asp:ToolkitScriptManager ID="PageScriptManager" runat="server">  
</asp:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Always">
<ContentTemplate>
<ajaxToolkit:TabContainer
OnActiveTabChanged="TabContainerCarga_ActiveTabChanged"
AutoPostBack="True">
<ajaxToolkit:TabPanel
ID="tabRelatorios"
runat="server"
HeaderText="Relat&#243;rios">
<ContentTemplate>
<CustomUserControl:relatorios id="CustomControl" Visible="False" runat="server" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="CustomControl" />
</Triggers>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel ... />
<ajaxToolkit:TabPanel ... />
<ajaxToolkit:TabPanel ... />
<ajaxToolkit:TabPanel ... />

所有具有相同的第一结构。在服务器端代码中,我有:
protected void TabContainerCarga_ActiveTabChanged(object sender, EventArgs e)
{
//handles TabPanels show/hide and fill up forms grids.
}

CustomControl有一个网格,该网格具有一些回发来执行诸如添加和删除记录之类的操作。当CustomControl加载时,它将填充两个 <asp:DataGrid />组件。
  • <asp:DataGrid />加载列表
    带有一些文本框,用户
    可能会填写,然后按一个按钮
    添加记录。
  • <asp:DataGrid
    />
    显示任何输入的信息。以历史为目的。

  • 已知的奇怪行为是,它实际上触发了两次ActiveTabChanged。第一次,就像我第一次加载CustomControl状态,然后他们去做事件。

    我无法使用一些我见过的解决方案,例如设置isFormLoaded标志,甚至无法触发javascript postBack函数。

    我考虑将一个IsLoaded标志放在控件内部的ViewState中。并在自定义控件内发生任何激发事件后重新启动它。

    您对此有何看法,周围有什么解决方案?

    最佳答案

    我无法解决此问题,因为它来自此组件的内部机制。我不会穿过那个丛林。因此,我请设计师为我绘制漂亮的标签,并使用AJAX和Rest Services样式编写了自己的标签控件。而已!我现在想要的行为我已经拥有了,并且现在工作起来还不错。可控制的,并将更少的JavaScript代码加载到客户端计算机中。别再用那种狗屎了!

    关于asp.net - 使用UpdatePanel和ToolkitScriptManager时会引发两次AjaxControlToolkit TabContainer ActiveTabChanged事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008619/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com