Request.Form [MyControl.ClientID]为Null

时间:2011-07-01 04:59:52

标签: .net asp.net forms postback

我注意到,在回发期间,Request.Form[MyControl.ClientID]null。但是,Request.Form[MyControl.Name]包含预期值。

这是出乎意料的。这是在某处记录的吗?

1 个答案:

答案 0 :(得分:6)

这是正确的 - 浏览器将使用控件的名称(而不是ID)来发布值。此外,使用Request.Form[MyControl.UniqueID]从POST数据中获取值(因为ASP.NET在生成的html中使用该值作为控件名称,而ClientID用作html id)。

请参阅描述表单提交的W3C documentation - 查看17.13.2& 17.13.3。