From标记的理解,开始用户自定义控件的Html不能使用的标记元素。
这里理解两个问题:
1、aspx页面是否必须有Form标记,或者说页面是否必须有Form标记?
首先,像很多人说的一样,只要用服务器控件就需要Form标记;
晚辈理解: 首先只要向服务器提交就需要Form标记,好像一本书上讲过,.NET平台,服务器处理页面请求,需要保存控件状态,而控件状态的信息,.NET好像设定的有一个比较严格的关系图.能够识别和保存控件状态,因为页面提交的时候,严格的按照Form(一种规定的提交方式).
2、Form标记在用户自定义控件中不能出现?
这个,感谢北京的一个同龄人,他说的个人感觉比较到位。用户控件所以不能有Form, 因为它一般放在网页里,而网页最终输出Html,浏览器翻译的时候,浏览器的要求是:每个页面只能有一个Form,就像<Body>、或者<Html>,而用户控件放置的页面一般已经有了Form,控件再放就出错。个人感觉这样!
晚辈刚学习ASP.NET,努力学习! fuzijing!
更正:2008_01_09
aspx页面可是又多个<form></form>,但是只允许一个from 拥有 runat=server 属性。