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