Я так понимаю, проблема, с которой вы сталкиваетесь, заключается в том, что ASP.Net может изменять идентификатор элемента управления?
В этом случае, что я обычно делаю, это либо отмечаю, как идентификатор искажается для простых страниц, и пишу javascript соответственно, либо для более сложных сценариев я проверю свойство .ClientID
каждого элемента управления и поместу его в переменные в пользовательском сценарии, который легко доступен для остальной части JavaScript на странице.
Это должно быть проще, чем сейчас, и отсутствие простого доступа к каждому элементу управления из javascript - одна из моих жалоб в рамках ASP.Net. Они делают немного для решения этой проблемы в следующей версии, хотя и не так сильно, как могли бы. В то же время в Интернете можно найти различные компоненты, которые помогут автоматизировать создание сценария, который я описал выше.