ASP.net C # не может прочитать опубликованный элемент формы - PullRequest
0 голосов
/ 13 апреля 2011

На моей главной странице у меня есть:

<form id="ReportForm" action="HelpAsk.aspx" method="post">
    <input type="hidden" id="HiddenReport" type="text" />
</form>

Это вне каких-либо тегов сервера, непосредственно перед тегом.

Jquery отправляет эту форму, когда где-то нажимается кнопка на странице:

function SendReport() {
    $("#HiddenReport").val("<html>" + $("html").html() + "</html>");
    $('#ReportForm').submit();    
}

Но что бы я ни пытался, я не могу заставить свою принимающую страницу прочитать эти данные:

NameValueCollection nvc = Request.Form;
if (!string.IsNullOrEmpty(nvc["HiddenReport"]))
{
    Response.Write("LOL:" + Request.Form["HiddenReport"]);
}

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

Вам необходимо присвоить элементу ввода атрибут name, чтобы он был размещен вместе с отправкой формы, например,

<input type="hidden" id="HiddenReport" name="HiddenReport" />

Также у вас есть два атрибута типа, удалите один из них.

1 голос
/ 13 апреля 2011

вам нужно добавить name атрибут

<input type="hidden" id="HiddenReport" name="HidenReport" type="text" />

имя используется в качестве ключа в размещенной форме

...