发生错误,因为无法找到标识为{0}的控件,或者在回发后将不同的控件分配给同一ID

时间:2013-11-18 15:53:05

标签: c# asp.net viewstate

我有一个网站,其中包含一个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已启用。

我很乐意分享相关代码,但我不确定到底应该包含哪些内容。

0 个答案:

没有答案