Page页面中,如果放置一个 TextBox ID 为 txtAA , 那呈现 html的样子是<input type=text id="txtAA" name="txtAA" />可是当page页面包含模板页的时候,这个时候悲剧了在 .net 2.0 他会呈现为 <input name="ctl00$ContentPlaceHolder1$txtCats" type="text" id="ContentPlaceHolder1_txtCats" />在 .net 4.0 他会呈现为<input name="ctl00$ContentPlaceHolder1$txtCats" type="text" id="ctl00_ContentPlaceHolder1_txtCats" />由于使用了模板引擎,并不是使用服务器控件,所以单纯 Request.Form 取值,只因为切换了一个 .net 运行版本,现在全部悲剧了。。 微软或者版主能给个解释吗?