2008-10-29 103 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]