我的页面都移除了runat=server的form,但是发现ascx用不了。智能感知没有,编译也报错识别不了
不是必须,关键是你在ascx文件中用到了什么控件,比如你如果在ascx中放了一个<asp:button ... />,那肯定是需要<form runat="server" >的,如果你在ascx中放了一个label,那么是可以不用<form runat="server">。也就是看你放入ascx中的控件是否实现了这两个接口之一,BackDataHandler 和IPostBackEventHandler ,如果实现了任意一个接口就必须放入<form runat="server">中