【问题标题】:Get the ASP.NET form name获取 ASP.NET 表单名称
【发布时间】:2010-09-19 17:10:33
【问题描述】:

我正在寻找一种方法来获取主 HTML 表单的名称,以便我可以从 JavaScript 提交它。

我可以只设置表单名称的原因是因为 JavaScript 位于用户控件上,可以添加到具有不同表单名称的许多不同站点。

谢谢。

【问题讨论】:

    标签: asp.net javascript forms


    【解决方案1】:

    我不完全确定这会解决您的要求,所以请发表评论:

    在您的脚本中,当用户控件呈现时,您可以将其放置在那里。只要脚本没有“runat”属性,你就可以了。

    <script type="text/javascript">
    
    var formname = '<%=this.Page.Form.Name %>';
    
    </script>
    

    【讨论】:

      【解决方案2】:

      我不确定,试试“YourUserControl.Page.Form”

      但是为什么你需要表单名称,你的 .aspx 页面上是否会有多个表单,如果没有,你可以获得整个回发 JS 代码,用于回发的控件(提交) 使用“Page.ClientScript.GetPostBackEventReference()”并使用它来设置您将用于提交页面的任何内容的“OnClick”属性。

      【讨论】:

        【解决方案3】:

        在一个 aspx 页面上不能有多个带有 runat="server" 的表单控件,因此您可以使用 document.forms[0]

        【讨论】:

          【解决方案4】:

          ASP.NET 页面只能有一个表单,所以这样做是安全的:

            document.forms[0].submit();
          

          【讨论】:

          • 我相信您可以在页面上拥有多个表单.. 尽管您只能拥有一个带有 runat=server 标签的表单
          • 好吧,是的,如果你想分裂头发。但是你不能嵌套它们。
          • 我敢打赌这意味着最初的设计理念是不正确的:)
          • 这不是扯皮。我已经多次使用单独的表单进行网站搜索。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-26
          • 2020-03-11
          • 1970-01-01
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多