【问题标题】:Forms in asp.net? [duplicate]asp.net中的表格? [复制]
【发布时间】:2010-04-20 07:49:44
【问题描述】:

可能重复:
Multiple forms on ASP.NET page

我有一个疑问。我们可以在 xxx.aspx 页面中放置多个表单标签吗

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    是的,您可以在一个页面中拥有多个表单,并且可以将每个表单的操作设置到不同的页面。

    <form name="frm1" action="first.aspx"></form>
    <form name="frm2" action="second.aspx"></form>
    

    【讨论】:

    • 先生。 rahul 感谢您的回复,但是当我将文本框放在第二个位置时,它给出的错误应该只放在表单标签中
    • 你能告诉我们你正在使用的代码吗?
    • 如果您使用的是 asp:TextBox,那么您需要确保表单是 ASP.Net 表单,并且它的 runat 属性设置为 server。
    • 但只有其中一个可以指定 runat="server"
    【解决方案2】:

    form tag in a xxx.aspx?很难理解你在问什么。

    如果您谈论 asp.net 表单标签,则每页只能有一个。如果您谈论常规的 html 表单标签,您可以有多少您想要的。

    【讨论】:

    • 昨天在我的采访中被问到这个问题
    • 我很乐意在我的采访中回答这个问题 :)
    • 实际上,并非如此。我讨厌&lt;form runat="server"&gt; 标签。
    【解决方案3】:

    您可以在 Web 表单页面中包含任意数量的服务器端表单,只要您确保在任何时候都不超过一个可见。见:http://msdn.microsoft.com/en-in/magazine/cc164151(en-us).aspx

    【讨论】:

      【解决方案4】:

      你可以吗?是的,你应该吗?也许不吧。这真的取决于页面的点和它在做什么,

      • 这两种形式是否完全分开?
      • 他们处理完全不同的 实体?

      如果是这样,那么是的,您可以有两个单独的表格,只要每个表格都被唯一标识。或者,您可以考虑拥有两个单独的用户控件,它们在一个 ASPNET 表单中执行所需的功能。

      【讨论】:

        【解决方案5】:

        您不能有多个服务器端表单标签。您可以在同一页面中使用一个服务器端表单和多个 html 表单。

        在 ASP.NET 中,允许一个页面包含一个具有 runat="server" 属性的表单。因此,不可能在一个页面中包含多个服务器表单。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多