Как прочитать входное значение из запроса.Коллекция форм по имени ввода

#asp.net #input #asp.net-4.0 #request.form

#asp.net #ввод #asp.net-4.0 #request.form

Вопрос:

Я хочу иметь возможность считывать значения элементов управления HtmlHiddenField из запроса.Коллекция форм в пользовательском элементе управления при обратной передаче. Ключи в коллекции, похоже, представляют атрибут name элемента управления, а не ID. Я могу управлять идентификатором, используя новое свойство ClientIDMode, которое помогает, когда мой пользовательский элемент управления размещается на разных страницах, таким образом, в разных контейнерах именования. Но как я могу сделать то же самое с атрибутом name? HtmlHiddenField.Свойство Name не соответствует имени ключа в объекте Reqest[key] при использовании элемента управления именованием.

Я понимаю, что это довольно специфический сценарий, потому что у меня нет доступа к объекту управления скрытым полем. Я просто ищу способ контролировать, как отображается атрибут input name, как это теперь возможно для идентификаторов.

Комментарии:

1. Почему вы не используете обычный HTML <input type=hidden /> ?

2. Я не могу это изменить. Это часть компонента моей компании.

Ответ №1:

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

 var postedValue = Request.Forms[hdnField.UniqueId];