ASP.net c#不能读取张贴的表单元素

本文关键字:张贴 表单 元素 读取 不能读 net 不能 ASP | 更新日期: 2023-09-27 17:49:50

在我的主页上我有:

<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"]);
}

ASP.net c#不能读取张贴的表单元素

你需要给输入元素一个name属性,让它与表单提交一起发布,例如

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

如果您有两个类型属性,请删除其中一个

您需要添加name属性

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

name用作post form中的key