2

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

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

谢谢。

4

4 回答 4

6

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

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

<script type="text/javascript">

var formname = '<%=this.Page.Form.Name %>';

</script>
于 2008-10-29T01:32:18.437 回答
2

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

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

于 2008-10-29T01:27:08.587 回答
0

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

于 2008-10-29T01:31:09.890 回答
-1

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

  document.forms[0].submit();
于 2008-10-29T01:28:21.613 回答