Самый простой способ, который я нашел, это просто сопоставить в конце искаженного идентификатора большинство элементов управления. Исключения, о которых известно, это списки радиокнопок и списки флажков - с ними нужно быть немного хитрее.
Но если у вас это есть на странице .aspx:
<asp:TextBox ID="txtExample" runat="server" />
Тогда ваш jQuery может легко найти этот элемент управления, даже если он искажен рендерингом главной страницы, например:
$("[id$=txtExample]")
Оператор $=
соответствует концу строки, а искажение имени всегда находится впереди. Как только вы это сделаете, вы можете получить действительный искаженный идентификатор, например, такой:
$("[id$=txtExample]").attr("id")
и затем разбирайте это, в любом случае, вы считаете нужным.
EDIT:
Это простой способ, но это может быть скорее ударом по производительности, чем просто присвоение каждому элементу управления класса, совпадающего со старым идентификатором.
См. Эту статью, на которую Джефф разместил ссылку на другой вопрос по оптимизации jQuery:
jQuery: анализ производительности селекторов