2

JavaScriptから送信できるように、メインのHTMLフォームの名前を取得する方法を探しています。

フォームの名前を設定できるのは、JavaScriptがユーザーコントロール上にあり、フォーム名が異なるさまざまなサイトに追加される可能性があるためです。

ありがとう。

4

4 に答える 4

6

これがあなたが求めているものに対処するかどうかは完全にはわかりませんので、コメントしてください:

スクリプトでは、ユーザー コントロールがレンダリングされるときに、これをそこに配置できます。スクリプトに「runat」属性がない限り、問題ありません。

<script type="text/javascript">

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

</script>
于 2008-10-29T01:32:18.437 に答える
2

よくわかりません。「YourUserControl.Page.Form」を試してください

しかし、なぜフォーム名が必要なのですか、.aspxページに複数のフォームがあるのですか?そうでない場合は、「」を使用してポストバック(送信)を行うコントロールのポストバックJSコード全体を取得できます。 Page.ClientScript.GetPostBackEventReference() "を使用して、ページの送信に使用するものの「OnClick」属性を設定します。

于 2008-10-29T01:27:08.587 に答える
0

aspx ページで runat="server" を使用して複数のフォーム コントロールを使用することはできないため、document.forms[0] を使用できます。

于 2008-10-29T01:31:09.890 に答える
-1

ASP.NETページは1つのフォームしか持てないため、次のようにするだけで安全です。

  document.forms[0].submit();
于 2008-10-29T01:28:21.613 に答える