JavaScriptから送信できるように、メインのHTMLフォームの名前を取得する方法を探しています。
フォームの名前を設定できるのは、JavaScriptがユーザーコントロール上にあり、フォーム名が異なるさまざまなサイトに追加される可能性があるためです。
ありがとう。
JavaScriptから送信できるように、メインのHTMLフォームの名前を取得する方法を探しています。
フォームの名前を設定できるのは、JavaScriptがユーザーコントロール上にあり、フォーム名が異なるさまざまなサイトに追加される可能性があるためです。
ありがとう。
これがあなたが求めているものに対処するかどうかは完全にはわかりませんので、コメントしてください:
スクリプトでは、ユーザー コントロールがレンダリングされるときに、これをそこに配置できます。スクリプトに「runat」属性がない限り、問題ありません。
<script type="text/javascript">
var formname = '<%=this.Page.Form.Name %>';
</script>
よくわかりません。「YourUserControl.Page.Form」を試してください
しかし、なぜフォーム名が必要なのですか、.aspxページに複数のフォームがあるのですか?そうでない場合は、「」を使用してポストバック(送信)を行うコントロールのポストバックJSコード全体を取得できます。 Page.ClientScript.GetPostBackEventReference() "を使用して、ページの送信に使用するものの「OnClick」属性を設定します。
aspx ページで runat="server" を使用して複数のフォーム コントロールを使用することはできないため、document.forms[0] を使用できます。
ASP.NETページは1つのフォームしか持てないため、次のようにするだけで安全です。
document.forms[0].submit();