-1

私のアプリケーションIDにはhtmlフォームがあります。

<form id="abc_form" method="post">
</form>

このフォームにアクションを与えて送信したい。何かのようなもの:

 abc_form.action='full path of next page'
 abc_form.submit();

しかし、形成するパスは C# のコードからのものであるため、C# でこれを実行したいと考えています。C#でそれを行う方法はありますか? またはC#で書かれたjavascriptでも。次の方法でやろうとしましたが、成功しませんでした。エラーはabc_formが見つかりません.

  Response.Write("<script> $([id$='abc_form']).action='" + myloc + "';</script>");
  Response.Write("<script>abc_form.submit();</script>");

私は何をすべきか?助けてください!

4

1 に答える 1

0

C# で abc_form.ClientId を使用しないのはなぜですか? または ASPX ページで clientidmode を static に変更します。そのままjavascriptで使えます。


素敵なライブラリがすべて機能しないことがあります (少なくとも私にとってはそうではありません) :(

C# で次のことを試すことができます。

string jsCode = @"
                 var abc_form = document.getElementById('abc_form');
                 abc_form.action='full path of next page';
                 abc_form.submit();
                 ";

ClientScript.RegisterStartupScript(GetType(), jsCode, true);
于 2013-10-31T20:19:27.933 に答える