0

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

现在,我有一个问题。我在某处有一个重复的控件,但我无法发现它的添加位置或任何东西,因为它直到 Page_Load 之后才发生,这意味着,当抛出异常时,它超出了我自己的代码(我认为像 Render 或一些其他内部功能)。

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

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

谁能给我关于如何找到这个错误的建议?

4

1 回答 1

1

我想你想看看INamingContainer接口。我认为它会解决你的问题,但你必须派生一个新的控制类来做到这一点。

于 2009-09-10T17:02:11.133 回答