Request.Form [MyControl.ClientID]为Null

Jon*_*ood 0 .net forms asp.net postback

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

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

Vin*_*ayC 6

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

请参阅描述表单提交的W3C文档 - 检查17.13.2和17.13.3.