我有一个网站,其中包含一个ajax驱动的菜单,administration.aspx以及此菜单中的多个链接页面。
但是,有时它们之间的导航似乎被打破了。例如,当位于LayoutSettings.cs
时,点击Countries.cs
只会导致LayoutSettings.cs
重新加载(但可以从网站上的其他网页访问Countries.cs
。)
没有显示错误消息,但在Global.asax.cs.Application_Error()
中设置断点后,我注意到发生了以下情况:
应用程序错误:System.Web.HttpException(0x80004005):英语翻译:由于无法找到id为ctl00 $ SiteContentPlaceHolder $ ctl00 $ ctl01的控件,或者在回发后将不同的控件分配给同一ID,因此发生错误。如果未分配ID,请显式设置引发回发事件的控件的ID属性,以避免此错误。
我在manage.aspx文件中的任一链接的标记中都看不到任何可疑内容。我也没有在LayoutSettings和Countries.cs文件中看到任何具有重复名称(或未分配名称)的控件。从现在开始我可以尝试什么?据我所知,ViewState已启用。
我很乐意分享相关代码,但我不确定到底应该包含哪些内容。