2008-10-29 75 views
2

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

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

谢谢。

回答

6

我不能完全肯定这将解决你问什么,所以请对此发表评论:

在脚本中,当用户控件呈现,你可以把它放在那里。只要脚本没有“runat”属性,你应该很好。

<script type="text/javascript"> 

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

</script> 
2

我不知道,试试“YourUserControl.Page.Form”

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

-1

ASP.NET页面只能有一种形式,所以其安全地只是做:

document.forms[0].submit(); 
+1

我相信你可以在页面上..不止一种形式,虽然你只能有一种形式中具有runat = server的标签 – 2008-10-29 01:30:10

+1

嗯,是的,如果你想吹毛求疵。你不能嵌套它们。 – FlySwat 2008-10-29 01:31:05

0

你不能有与aspx页面上RUNAT =“服务器”不止一种形式的控制,使您使用cn的document.forms [0]