Это немного сложный вопрос!
Веб-сайты Asp.Net могут быть «Веб-приложениями», обычно полностью скомпилированными в .dll, и в этом случае именование фиксируется во время компиляции. C # и VB.Net довольно хорошо сохраняют ваши имена, как объявлено.
Если вы работаете с «Веб-сайтом», существуют разные ограничения на пространство имен, что означает, что компилятору придется «угадывать» четко определенные имена (это часто приводит к «ASP_.mytype» или подобному. 1005 *
Когда дело доходит до именования на стороне клиента веб-сайта, ваши методы больше не существуют. Любые пользовательские элементы управления «визуализируются» в HTML, очень часто меняются идентификаторы, чтобы сохранить каждый из них уникальным. Возвращенные результаты из обратной передачи на стороне клиента отображаются в новом экземпляре страницы.
Как правило, система asp.net разыгрывает много хитростей, чтобы создать впечатление, что у вас есть долгосрочное соединение с клиентской стороной; Требуется некоторый опыт, чтобы знать, где они находятся.
Надеюсь, это поможет вам сформулировать ваш вопрос.