ASP.NET Find Control仅包含UniqueID的一部分

时间:2011-06-15 00:06:06

标签: c# asp.net c#-4.0

所以我有一种情况,我们正试图减少页面大小。我的工作是尽可能多地删除标记中的唯一ID。

这就是我遇到问题的地方:我的value"innerContent$wizard$myTextBox",其UniqueIDctl00$ctl00$content$innerContent$wizard$myTextBox。我在页面page.FindControl(value)上有一个调用,它返回null,因为我只有UniqueID的一半

所以我的问题是:如何只使用FindControl()的一半UniqueID?我确定value对于页面是唯一的。 (即没有其他UniqueID以此值结尾。)

2 个答案:

答案 0 :(得分:0)

你得到哪一半?

如果您使用的是asp.net 4.0,请设置ClientIDMode =“静态”

Link regarding ClientIDMode

Here is another one that talks about Predictable, but briefly goes over others

答案 1 :(得分:-1)

为什么必须使用Page的find控制方法?通常你会使用父控件的findcontrol方法或命名包含,并在标记中传递Id而不是uniqueId。