ASP.NET Find Control только с частью UniqueID - PullRequest
0 голосов
/ 15 июня 2011

Итак, у меня есть ситуация, когда мы пытаемся уменьшить размер страницы. Моя работа состоит в том, чтобы удалить как можно больше уникальных идентификаторов в разметке.

Вот где у меня проблема: у меня есть value, который равен "innerContent$wizard$myTextBox", а UniqueID равен ctl00$ctl00$content$innerContent$wizard$myTextBox. У меня есть вызов на странице page.FindControl(value), который возвращает ноль, потому что у меня есть только половина UniqueID

Итак, мой вопрос: как я могу использовать FindControl() только с половиной UniqueID? Я уверен, что value уникален для этой страницы. (т.е. нет другого UniqueID, заканчивающегося этим значением.)

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Почему вы должны использовать метод поиска Пейджа? Обычно вы используете метод findcontrol родительского элемента управления или содержащегося в именовании элемента и передаете Id в разметке, а не uniqueId.

0 голосов
/ 15 июня 2011

Какую половину вы получаете?

Если вы используете asp.net 4.0, установите ClientIDMode = "Static"

Ссылка относительно ClientIDMode

Вот еще один, который говорит о предсказуемом, но кратко затрагивает другие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...