【问题标题】:Adding form on page in ASP .Net在 ASP .Net 中的页面上添加表单
【发布时间】:2013-07-11 18:02:14
【问题描述】:

我是 Asp 的新手。我创建了一个新的 C# 简单网站。 它包含导航菜单和 2 个页面。 导航菜单类似于:

 <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>

所有母版页都采用处理菜单问题的形式。 现在我正在添加一个新的网络表单,其中包含

<form runat="server">

当我尝试在服务器上打开此页面时,它会写信给我:

A page can have only one server-side Form tag.

应该如何解决这个问题?应该使用通用的表单标签?!?

【问题讨论】:

标签: asp.net webforms


【解决方案1】:

默认情况下,ASP.NET 页面已经有一个 &lt;form&gt; 标记,用于包裹整个页面。因此,如果您再添加一个 &lt;form&gt; 标记,您最终会得到不允许的嵌套表单。

你通常可以放弃你的内部&lt;form&gt;标签。

【讨论】:

  • 是的,我删除了内部。这是一个糟糕的解决方案。现在我有一个整个网站的超级大表格..
  • @deeptowncitizen 是的,这是 Web 表单的一个已知问题。谢天谢地,像 Razor 这样的东西现在已经几乎消除了它。
【解决方案2】:

这是因为 ASP.Net 只使用一种形式来处理所有事情。您可以只使用一种形式来实现所有功能 - 这就是 ASP.Net 的方法

你可以在W3 Schools阅读一篇小而精彩的文章

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-07
    • 2013-11-04
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2011-01-11
    相关资源
    最近更新 更多