id советует не форсировать статический и не ограничивать область действия C # ASP для своих собственных элементов управления, id скорее советуют экранировать специальные символы , например,
document.getElementById('/</%= uploadResult.ClientID /%/>').innertext = "xyz or whatever";
если необходимо, поместите его в цикл, итерируйте каждую функцию elementsArr и измените его на
document.getElementById('/</%= '+ elementsArr[x] +'.ClientID /%/>').innertext = "xyz or whatever";
но лучшим решением было бы использование поиска по sizzle (jquery) для всех элементов с идентификатором, начинающимся с ctl00, для элементов asp по умолчанию всегда добавляется ctl00.
$("id^=ctl00").each(){
// использовать функцию this, вызвать идентификатор переменной, а затем разделить на подчеркивания (_)
// помещаем последнее значение в массив ... т.е. последний элемент после всех подчеркиваний всегда является действительным идентификатором. и используя sizzle таким образом, вы работаете только с элементами asp, благодаря потрясающему селектору: меньше кода, больше работы.
});
Я действительно прошу прощения за стенографию, но уже поздно, я делал это раньше, и это самый стабильный вариант, который я знаю, вы не можете вызвать какие-либо конфликты путем изменения стандартных спецификаций. (ВСЕГДА ПЛОХАЯ ПРАКТИКА, ЧТОБЫ ДЕЛАТЬ ТАК)