我正在寻找一种方法来获取主HTML表单的名称,以便我可以从JavaScript提交它。获取ASP.NET窗体名称
我可以设置表单名称的原因是因为JavaScript是在用户控件上,可以使用不同的表单名称添加到许多不同的站点。
谢谢。
我正在寻找一种方法来获取主HTML表单的名称,以便我可以从JavaScript提交它。获取ASP.NET窗体名称
我可以设置表单名称的原因是因为JavaScript是在用户控件上,可以使用不同的表单名称添加到许多不同的站点。
谢谢。
我不能完全肯定这将解决你问什么,所以请对此发表评论:
在脚本中,当用户控件呈现,你可以把它放在那里。只要脚本没有“runat”属性,你应该很好。
<script type="text/javascript">
var formname = '<%=this.Page.Form.Name %>';
</script>
我不知道,试试“YourUserControl.Page.Form”
但是,为什么你需要的表单名称,你将有你的.aspx页面上不止一种形式,如果没有,你可以使用“Page.ClientScript.GetPostBackEventReference()”来完成回发(提交)的控件的整个回发JS代码,并使用它来设置将用于提交页面的任何内容的“OnClick”属性。
ASP.NET页面只能有一种形式,所以其安全地只是做:
document.forms[0].submit();
你不能有与aspx页面上RUNAT =“服务器”不止一种形式的控制,使您使用cn的document.forms [0]
我相信你可以在页面上..不止一种形式,虽然你只能有一种形式中具有runat = server的标签 – 2008-10-29 01:30:10
嗯,是的,如果你想吹毛求疵。你不能嵌套它们。 – FlySwat 2008-10-29 01:31:05