【问题标题】:Master Page form tag runat = server母版页表单标记 runat = 服务器
【发布时间】:2014-02-08 09:15:38
【问题描述】:

我将一个链接按钮拖到我的母版页并尝试运行它,它说我应该放置一个表单标签 runat = server,在我放置它之后,它说我只能有 1 个表单标签,但我检查了我的母版页, 没有任何表单标签..

<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">Logout</asp:LinkButton>

我的其他页面有 runat = server 的表单标签,因为当我尝试它时,他们告诉我添加它,我做错了什么以及我应该如何纠正它

我的完整母版页:

【问题讨论】:

  • 其他页面是否使用母版页?
  • 是的,其他页面也使用母版页

标签: c# asp.net forms master-pages


【解决方案1】:

母版页也是 Web 表单,只是它会在运行时与内容页面结合形成单个页面。您需要将任何服务器控件放入 &lt;form runat="server"&gt;&lt;/form&gt; 中。完成此操作后,您无需在其他页面上添加标签,即该母版页的内容页面。

到目前为止,您可以通过添加一个

来解决您的问题
<form runat="server">
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">Logout</asp:LinkButton>
</form>

将 ContentPlaceholder 控件放在表单标签内

从内容页面中删除&lt;form&gt;标签

【讨论】:

  • 我做了,它说只允许 1 个表格
  • 你在使用 vs 2013 吗?
  • @user2376998 你有 Windows 8 和 vs 2010 吗?升级为 2013 速成版
  • 查看链接 (www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx‎)
  • 问题是学校电脑无法运行 2013 ,我必须在学校电脑上运行我的项目
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
  • 1970-01-01
  • 2017-04-10
  • 2013-08-10
  • 1970-01-01
  • 2014-02-02
  • 2015-06-28
相关资源
最近更新 更多