Tobi96 Ответов: 2

Открыть скрытые поля HTML в C# обработчик


<form action="FileUploadHandler.ashx" method="post">
        <input type="hidden" name="pp" id="pp" value="root" runat="server" />
    </form>
у меня есть этот html код и мне нужно получить доступ к скрытому элементу в моем обработчике

Что я уже пробовал:

я пробовал это сделать, но всегда возвращал нулевое значение

NameValueCollection nvc = content.Request.Form;

                        string name = nvc["pp"];

2 Ответов

Рейтинг:
12

Richard Deeming

Ваш <input> имеет runat="server", но ваш <form> не.

Либо ваша страница вернет исключение, указывающее, что элемент управления должен быть помещен внутри тега формы с runat="server"; или <form> тег, который вы показали, вложен в существующую форму сервера.

Вложенные формы недопустимы и не поддерживаются. Их поведение не определено; они могут как бы работает в некоторых браузерах, но это может быть изменено в любое время.

Примечание: Строго запрещено вкладывать форму в другую форму. Вложенность может привести к непредсказуемому поведению форм в зависимости от используемого браузера.


Рейтинг:
1

F-ES Sitecore

Вы имели в виду контекст, а не содержание?

NameValueCollection nvc = context.Request.Form;