"类型“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 />
GridView控件调试问题
本文介绍了在使用GridView控件时遇到的一个常见问题:控件必须置于含有runat=server属性的<form>标签内才能正常工作。文章给出了具体的解决办法,并分享了如何将解决方案集成到模板中的经验。
1521

被折叠的 条评论
为什么被折叠?



