2013-04-02 5 views
1

Я пытаюсь уменьшить размер страницы ASP.Net сейчас. Я успешно уменьшил длину ID, но имею проблему с классическими именами элементов управления ASP.Net.Уменьшить длину имени в ASP.Net Web Forms

Например, <input type="hidden" name="ctl00$mainContentPlaceHolder$repeaterListView$ctl03$ProductListSearchPanel1$hiddenfieldProductId" id="hiddenfieldProductId" value="24052" />

Какие функции или способы можно использовать, чтобы уменьшить длину имени в ASP.Net?

+3

Зачем вам это нужно? –

+2

Не могли бы вы объяснить вопрос, который у вас есть? Я предполагаю, что это не чисто, что имена слишком длинные. У вас проблемы с ViewState слишком большими, так как есть способы увеличить размер обратной почты и т. Д., А не идти по этому маршруту. – Belogix

+0

У меня есть много продуктов на странице, и мне нужно, чтобы они были проиндексированы Google (предел 100 кб). Таким образом, сокращение имен управления будет полезно. – Acro

ответ

3

Установка атрибута управления сервером ClientIdMode обычно делает идентификатор более понятным и последовательным. (ClientIDMode="Static")

+5

Я думаю, что вам нужно быть осторожным с этим подходом. Если у вас есть два пользовательских элемента управления (UserA и UserB), и у обоих есть кнопка с именем (ID) «ОК», то я думаю, у вас будет два элемента управления с тем же идентификатором, который может вызвать проблемы? Вы можете назвать каждый элемент с идентификатором страницы +, но затем вы начнете возвращаться в размере и, согласно моему комментарию, что фактически пытается достичь ОП? – Belogix

+0

Это идентификаторы, а не имена. Идентификаторы уже сокращены. – Acro

+0

@Acro - Да, я сказал «named», чтобы было легко понять мой смысл, но поместить идентификатор в скобки, чтобы уточнить, может быть, ошибку. При этом идентификаторы будут дублироваться, что может вызвать всевозможные проблемы. Как вы узнаете, какой идентификатор действительно соответствует, с каким контролем, если оба они имеют одинаковый идентификатор? Что вы на самом деле пытаетесь достичь в соответствии с моим вопросом к своему первоначальному вопросу? Вы получаете ошибки ViewState? Никто не будет беспокоиться о том, что вы контролируете под капотом, поэтому должна быть причина, по которой вы пытаетесь это сделать? – Belogix