为什么可以';我是否可以从ASP.NET代码中访问隐藏输入字段的值?

为什么可以';我是否可以从ASP.NET代码中访问隐藏输入字段的值?,asp.net,.net-4.0,webforms,Asp.net,.net 4.0,Webforms,从我的页面后面的代码中,我想访问这个隐藏字段的值。该值设置正确。我通过检查它的值来确认 <div class="hiddenValues"> <input id="HiddenReportId" type="hidden" /> </div> 当我运行应用程序时,这一行抛出一个null异常。有什么建议吗?谢谢 输入需要在表单标记中(可能是,无法从代码片段中分辨出来)。此外,它还需要具有名称属性: <div class="hiddenValue

从我的页面后面的代码中,我想访问这个隐藏字段的值。该值设置正确。我通过检查它的值来确认

<div class="hiddenValues">
    <input id="HiddenReportId" type="hidden" />
</div> 

当我运行应用程序时,这一行抛出一个null异常。有什么建议吗?谢谢

输入需要在
表单
标记中(可能是,无法从代码片段中分辨出来)。此外,它还需要具有
名称
属性:

<div class="hiddenValues">
  <input id="HiddenReportId" name="HiddenReportId" type="hidden" />
</div>

它的
id
属性可能是多余的,如果您不使用它,则不需要。但是表单元素是通过POST中的
name
属性来标识的


(我知道,从ASP.NET的角度来看,对于不熟悉的人来说,这感觉有点不直观。ASP.NET的惯例是通过
ID
来识别所有内容,但web浏览器在撰写帖子时使用
name
。而且web浏览器对所使用的服务器端技术一无所知,它遵循HTTP标准。),我发现web开发在很多方面都“不够直观”。原来只是缺少了“name”属性。“输入”位于“表单”标记内。谢谢你的帮助@DenaliHardtail:这很有趣,因为web开发主要是我一直在做的事情,我发现应用程序开发不直观:)
<div class="hiddenValues">
  <input id="HiddenReportId" name="HiddenReportId" type="hidden" />
</div>