我注意到,在回发期间,Request.Form[MyControl.ClientID]
为null
。但是,Request.Form[MyControl.Name]
包含预期值。
这是出乎意料的。这是在某处记录的吗?
答案 0 :(得分:6)
这是正确的 - 浏览器将使用控件的名称(而不是ID)来发布值。此外,使用Request.Form[MyControl.UniqueID]
从POST数据中获取值(因为ASP.NET在生成的html中使用该值作为控件名称,而ClientID用作html id)。
请参阅描述表单提交的W3C documentation - 查看17.13.2& 17.13.3。