C# 发生错误的原因是找不到id为{0}的控件,或者回发后为同一id分配了不同的控件

C# 发生错误的原因是找不到id为{0}的控件,或者回发后为同一id分配了不同的控件,c#,asp.net,viewstate,C#,Asp.net,Viewstate,我有一个由ajax驱动的菜单administration.aspx和该菜单中的几个链接页面组成的站点 但有时,它们之间的导航似乎中断了。例如,当位于LayoutSettings.cs时,单击Countries.cs只会导致LayoutSettings.cs重新加载,但可以从站点上的其他页面访问Countries.cs 没有显示错误消息,但在Global.asax.cs.Application\u error中设置断点时,我注意到发生了以下情况: 应用程序错误:System.Web.HttpExc

我有一个由ajax驱动的菜单administration.aspx和该菜单中的几个链接页面组成的站点

但有时,它们之间的导航似乎中断了。例如,当位于LayoutSettings.cs时,单击Countries.cs只会导致LayoutSettings.cs重新加载,但可以从站点上的其他页面访问Countries.cs

没有显示错误消息,但在Global.asax.cs.Application\u error中设置断点时,我注意到发生了以下情况:

应用程序错误:System.Web.HttpException 0x80004005:英文翻译:发生错误的原因是找不到id为ctl00$SiteContentPlaceHolder$ctl00$ctl01的控件,或者回发后为同一id分配了不同的控件。如果未分配ID,请显式设置引发回发事件的控件的ID属性以避免此错误

在administration.aspx文件中,我看不到任何可疑的标记。在LayoutSettings和Countries.cs文件中,我也没有看到任何具有重复名称或未分配名称的控件。从现在起我可以尝试什么?据我所知,ViewState已启用


我很乐意与大家分享相关的代码,但我还不确定应该包括哪些内容。

您是否有类似string.Formatproperty:{0},实际值缺失的值?您是否为任何页面使用了命名空间?也许Countries.aspx页面应该在.aspx页面的页眉部分用您的名称空间,即NameSpace.Countries.cs作为序言。你能显示aspx页面的标题和.cs文件的标题片段吗..?MrFox:我没有找到任何字符串.Format没有实际值。DJ KRAZE:所有这些页面都有Namespace=Telerik.Web.UI。.cs的头段到底是什么?很抱歉,我不太理解,但非常感谢所有这些帮助。您是否动态生成任何控件?