获取ASP.NET表单名称

时间:2008-10-29 01:09:15

标签: asp.net javascript forms

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

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

感谢。

4 个答案:

答案 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();