искать ClientID на стороне клиента или на стороне сервера?

Я понимаю, что в настоящее время я не могу использовать <a onclick="alert('<%=TextBox1.ClientID%>')" напрямую, потому что мне нужно получить к нему доступ в ячейке таблицы в таблице в EditTemplate DataList внутри UserControl.

Тем не менее, мне нужно рекурсивно проверить элементы управления, чтобы получить ClientID, если это будет сделано
на стороне клиента: alert(getMyElement('TextBox1').id), где getMyElement проверяет все элементы формы и возвращает элемент управления с идентификатором ... или
на стороне сервера: alert('<%=FindElement(dlDataList, "TextBox1").ClientID%>') где FindElement - это функция базовой страницы, которая проверяет элементы управления первого параметра для элемента с идентификатором второго параметра и возвращает этот элемент управления?

Я полагаю, что на стороне клиента будет быстрее?


person eych    schedule 19.10.2009    source источник


Ответы (1)


В этом случае я всегда использую серверную часть. В противном случае вы просматриваете всю DOM с каждой строкой - в зависимости от размера, это может быть слишком много памяти. Серверная сторона почти не требует для этого ресурсов.

person ChickenMilkBomb    schedule 19.10.2009