"类型“GridView”的控件“***”必须放在具有 runat=server 的窗体标记内。"
使用VS2005开发后台、代码,DW设计模板,在VS中添加了GridView之后,调试出现上述提示。
网上搜索找到原因:如果回发或使用客户端脚本的服务器控件没有包含在 HtmlForm 服务器控件 (<form runat="server">) 标记中,它们将无法正常工作。这些控件可以在呈现时调用该方法,以在它们没有包含在 HtmlForm 控件中时提供明确的错误信息。
我的解决方法:
查阅资料后,在每个网页上的可编辑区首尾分别加上<form runat="server">,调试通过。但是每一个网页都需要添加很麻烦,于是想把它做进模板,在可编辑区域之前添加<form runat="server">,之后添加</form>,结果调试成功。
代码如下:
<hr />
<form name="f1" runat="server">
<!-- TemplateBeginEditable name="EditRegion3" -->
<p> </p>
<!-- TemplateEndEditable -->
</form>
<!-- end #mainContent -->
<hr />