Я медленно, шаг за шагом узнаю, что я делаю с ASP.NET
Я создал начало моего нового веб-приложения, но я часто сталкиваюсь с проблемой ASP.NETпереименовывает идентификаторы элементов или, в случае полей формы, их имена.
У меня есть форма, которая в основном представляет собой систему продаж.По сути, он состоит из двух пользовательских элементов управления, один из которых представляет собой форму для сведений о клиенте (имя, адрес и т. Д.), А второй - это форма для покупок клиента, он состоит из числовых строк, динамически создаваемых Javascript, созданным при перечислении элементовклиент покупает.
Оба этих раздела являются пользовательскими элементами управления, поскольку они должны использоваться для других областей системы, где эти данные необходимо будет вызывать / вводить заново.
Когда загружен пользовательский элемент управления,поле, которое содержит Имя Клиента, переименовано "m$mainContent$customerForm$name"
Я понимаю, откуда это берется, "m" - это идентификатор моей главной страницы, "mainContent" - это основной заполнитель контента, а "customerForm" - это имя пользовательского элемента управления..
На самом деле, в моем случае, это всегда будет оставаться одинаковым во всех формах, поэтому его относительно легко преодолеть ... но ... предположим, что это не было
IЯ вижу, что есть способы, которыми я мог бы справиться с этим с помощью Javascript, но форма не нуждается в отправке AJAX, нормальное сообщение подойдет для этого, поэтому, когда я открываю страницу получения, я хочу вызвать Request.Form("name")%
, чтобы сохранитьимя клиента в базе данных, но, конечно, мне действительно нужно Request.Form("m$mainContent$customerForm$name")%
Как бы мне динамически извлечь эти префиксы из формы публикации, чтобы гарантировать, что если я переименую что-либо или используюв другом сценарии проблема не решится?
Я использую .NET 2.0, поэтому не могу использовать Static Client.