我正在尋找一種方法來獲取主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