所以我有一种情况,我们正试图减少页面大小。我的工作是尽可能多地删除标记中的唯一ID。
这就是我遇到问题的地方:我的value
是"innerContent$wizard$myTextBox"
,其UniqueID
是ctl00$ctl00$content$innerContent$wizard$myTextBox
。我在页面page.FindControl(value)
上有一个调用,它返回null,因为我只有UniqueID
的一半
所以我的问题是:如何只使用FindControl()
的一半UniqueID
?我确定value
对于页面是唯一的。 (即没有其他UniqueID
以此值结尾。)
答案 0 :(得分:0)
你得到哪一半?
如果您使用的是asp.net 4.0,请设置ClientIDMode =“静态”
Here is another one that talks about Predictable, but briefly goes over others
答案 1 :(得分:-1)
为什么必须使用Page的find控制方法?通常你会使用父控件的findcontrol方法或命名包含,并在标记中传递Id而不是uniqueId。