Umbraco中的用户控制

Umbraco中的用户控制,umbraco,Umbraco,嘿,法国人,我是翁布拉科cms的新手。我正在使用它来构建站点。这里我需要包括 .net用户控件,带有一些文本框和提交按钮。但是当我在模板中包含包含.net用户控件的宏并运行站点时,我得到了错误 “/”应用程序中出现服务器错误 “Button”类型的控件“ContentPlaceHolderDefault\u News\u 2\u Button1”必须放置在runat=server的表单标记中 我还观看了有关Umbraco中用户控件的视频教程。并遵循相同的过程,但我仍然得到错误 但如果我使用Htm

嘿,法国人,我是翁布拉科cms的新手。我正在使用它来构建站点。这里我需要包括 .net用户控件,带有一些文本框和提交按钮。但是当我在模板中包含包含.net用户控件的宏并运行站点时,我得到了错误

“/”应用程序中出现服务器错误

“Button”类型的控件“ContentPlaceHolderDefault\u News\u 2\u Button1”必须放置在runat=server的表单标记中

我还观看了有关Umbraco中用户控件的视频教程。并遵循相同的过程,但我仍然得到错误

但如果我使用Html文本框和按钮,效果会很好


因此,是否有任何解决方案………..

这是因为类型为“Button”的控件“ContentPlaceHolderDefault\u News\u 2\u Button1”未放置在runat=server的表单标记中。 每个具有属性runat=“server”的ASP>NET控件必须放置在runat=server的表单标记中。 解决方案很简单:

  • 将表单放入用户控件中
  • 制作包含服务器表单并充当母版页的模板。将用户控件放入该模板中

  • 根据我的经验,最好不要在用户控件中包含表单标记,因为这会导致一些问题。每页只能有一个表单标记,这意味着每页只能有一个usercontrol等。