-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 更改为静态。所以你可以按原样在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 回答