1

我尝试发布 C#/ASP.NET 页面并收到以下错误消息:

控件 XXX 必须放在带有 runat=server 的表单标签内

添加<form runat="server">标签时,我收到以下错误:

一个页面只能有一个服务器端 Form 标签。

我知道我的母版页具有runat=server表单标签,并且内容包含在该标签中。我还看到错误似乎发生在

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\a05ad405\1aeb0277\App_Web_lgjjhruj.3.cs:0

我想这是一个临时文件?

我的问题是,有没有人遇到过类似的错误,是如何解决的?

4

3 回答 3

1

在母版页中只保留一个 从内容页中删除所有表单标记,以及从内容页中删除头部和正文标记。

最重要的是,将所有控件保留在将在表单标记内呈现的内容占位符内。

在所有asp控件中的服务器上运行。

于 2012-06-18T15:09:41.587 回答
0

您的内容页面中是否有另一个表单(使用您的母版页)?您应该有一个仅在您的母版页中在服务器上运行的表单。在您的项目中搜索 (ctrl + shift + f)

于 2012-06-18T14:33:53.167 回答
0

检查您的 MasterPage 并确保所有带有 a 的控件runat="server"都包含在<form runat="server">元素中。

于 2012-06-18T14:39:51.233 回答