我正在寻找一种方法来获取主 HTML 表单的名称,以便我可以从 JavaScript 提交它。
我可以只设置表单名称的原因是因为 JavaScript 位于用户控件上,可以将其添加到具有不同表单名称的许多不同站点。
谢谢。
我正在寻找一种方法来获取主 HTML 表单的名称,以便我可以从 JavaScript 提交它。
我可以只设置表单名称的原因是因为 JavaScript 位于用户控件上,可以将其添加到具有不同表单名称的许多不同站点。
谢谢。
我不完全确定这会解决你的要求,所以请评论它:
在您的脚本中,当用户控件呈现时,您可以将其放置在那里。只要脚本没有“runat”属性,你就应该很好。
<script type="text/javascript">
var formname = '<%=this.Page.Form.Name %>';
</script>
我不确定,试试“YourUserControl.Page.Form”
但是为什么你需要表单名称,你的 .aspx 页面上是否会有多个表单,如果没有,你可以获得整个回发 JS 代码,用于使用“回发(提交)”的控件Page.ClientScript.GetPostBackEventReference()”并使用它来设置您将用于提交页面的任何内容的“OnClick”属性。
在 aspx 页面上不能有多个带有 runat="server" 的表单控件,因此您可以使用 document.forms[0]
ASP.NET 页面只能有一个表单,所以这样做是安全的:
document.forms[0].submit();