Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET AJAX选项卡面板中呈现的重复ID_Asp.net_User Controls_Ajaxcontroltoolkit_Tabpanel_Tabcontainer - Fatal编程技术网

ASP.NET AJAX选项卡面板中呈现的重复ID

ASP.NET AJAX选项卡面板中呈现的重复ID,asp.net,user-controls,ajaxcontroltoolkit,tabpanel,tabcontainer,Asp.net,User Controls,Ajaxcontroltoolkit,Tabpanel,Tabcontainer,我有两个用户控件(.ascx),其中有一个ASP.NET AJAX TabContainer控件,每个控件都有两个或三个选项卡(TabPanels)。我在大约10个网站上使用这些控件。除了最近的三个网站外,所有网站都运行良好。在这三种情况下,TabPanel控件使用重复的id属性呈现,因此浏览器上选项卡的div看起来类似于: <div id="ctl00_ContentPlaceHolder1_mycontrol1_mycontrolTabs_ctl00" id="ctl00_Con

我有两个用户控件(.ascx),其中有一个ASP.NET AJAX TabContainer控件,每个控件都有两个或三个选项卡(TabPanels)。我在大约10个网站上使用这些控件。除了最近的三个网站外,所有网站都运行良好。在这三种情况下,TabPanel控件使用重复的id属性呈现,因此浏览器上选项卡的div看起来类似于:

<div id="ctl00_ContentPlaceHolder1_mycontrol1_mycontrolTabs_ctl00" 
  id="ctl00_ContentPlaceHolder1_mycontrol1_mycontrolTabs_ctl00" 
  class="ajax__tab_panel">

TabContainer中的其他标记都没有重复的ID,只有TabPanels。早期的网站使用单个id呈现完全相同的用户控件(完全相同,因为这些网站通过虚拟目录与控件共享同一文件夹)。我尝试在TabPanel上省略ID,但它仍然呈现重复的ID

这似乎只会在IE7和IE8中引发错误,但不幸的是,其中一个违规站点需要支持这些错误


我已经对“好”和“坏”网站进行了彻底的比较,但是在选项卡控件中没有发现任何应该触发这种行为的东西。这些网站的内容略有不同,但实际上非常相似。欢迎任何关于触发此事件的想法

这在某种程度上与AjaxControlToolkit版本有关。旧站点使用40412版本,新站点使用51116版本。用旧的替换新的导致错误消失。我也尝试了最新版本(60623),但仍然得到了重复的ID。然而,在某些时候我可能需要升级,所以我仍然在寻找原因的解释。