如何找到具有重复控件ID(C#)的位置

如何找到具有重复控件ID(C#)的位置,c#,asp.net,controls,clone,unique,C#,Asp.net,Controls,Clone,Unique,我正在创建大量的动态控件,对于必须分配ID的所有内容,我使用一个保证唯一的变量来分配它(除非64位溢出) 现在,我有一个问题。我在某个地方有一个复制控件,我无法发现它添加到了什么地方或其他任何地方,因为它在页面加载之后才发生,这意味着,当抛出异常时(我认为是在like Render或其他内部函数中),它超出了我自己的代码范围 控件名为“ctlXXX”,其中XXX是一个数字(现在,始终为244)。此控件ID不是由我生成的。它是由ASP.Net自动生成的(因为我的ID都没有前缀ctl)。那么,我如何

我正在创建大量的动态控件,对于必须分配ID的所有内容,我使用一个保证唯一的变量来分配它(除非64位溢出)

现在,我有一个问题。我在某个地方有一个复制控件,我无法发现它添加到了什么地方或其他任何地方,因为它在页面加载之后才发生,这意味着,当抛出异常时(我认为是在like Render或其他内部函数中),它超出了我自己的代码范围

控件名为“ctlXXX”,其中XXX是一个数字(现在,始终为244)。此控件ID不是由我生成的。它是由ASP.Net自动生成的(因为我的ID都没有前缀ctl)。那么,我如何纠正这个我看不见的错误呢?有人能提出找到我的错误的方法吗(我真的希望这不是ASP.Net中的错误)

另外,我最近使用了一个复制函数,该函数将在自定义控件上执行Memberwise复制,然后它将重置任何控件,使其具有唯一ID或为null,因为这部分发生在控件加载到自定义控件(它是Panel的子代)之前


有人能给我一些关于如何找到这个bug的建议吗

我想你应该看看界面。我认为它可以解决您的问题,但您必须派生一个新的控件类来完成此任务。

好的,这对您有所帮助。现在我发现了一个错误,我自己的控件被复制了(这仍然不应该发生),所以我必须再仔细研究一下..嗯。。现在我找不到控制装置。。因此,我必须弄清楚如何将代码转换为使用它,同时允许控件之间存在一些名称……您需要将对FindControl()的调用更改为在InAdminContainer的父实例上调用。换句话说,调用FindControl来查找容器,然后再次调用FindControl来查找控件。