2013-06-09 4 views
1

Project - ASP.Net 1.1 СайтAsp.net Dynamic Controls - Атрибут имени объекта HtmlInput

Я создаю динамический контроль HtmlInput и добавление класса, идентификатор и имя атрибута к нему.

Пример -

HtmlInput obj = new HtmlInput 
obj.Attributes.Add("id", "A1"); 
obj.Attributes.Add("name", "A1"); 
obj.Attributes.Add("class", "Format"); 

Сейчас во постбэка, я пытаюсь читать из Request.Form [ «A1»] , но я не могу читать, потому что имя атрибута при проверке в HTML автоматически переименовывается в "_Ct1"

Автоматически изменен с помощью ASP.NET.

Может кто-нибудь, пожалуйста, помогите мне сохранить мое поле имени, чтобы я мог прочитать значение для обратной передачи?

+1

Задайте свойство 'obj.ID' напрямую вместо добавления атрибутов« id »и« name ». –

+0

Спасибо, что ответил Майкл. Да, свойство ID, которое я пытался, но, к сожалению, класс css не применяется по какой-то странной причине, если я это делаю. Я добавляю атрибут класса отдельно, но когда я установил бум свойств .ID, CSS не применяется, поэтому причиной моего подхода было добавление атрибутов. Добавление атрибутов, класс css применяется, все работает нормально, но черт возьми, это имя автоматически заполняется. :( –

+0

Какой тип управления вы создаете? 'HtmlInput' не существует. –

ответ

0

Michael Liu предоставил решение, но он ответил на мой вопрос, поэтому я не могу отметить его как ответ. Но это правильная вещь, используйте obj.ID = "myID", и это будет сохранено как ваше управляющее имя.

 Смежные вопросы

  • Нет связанных вопросов^_^