如何在onsubmit()javascript函数之前编写C#代码

如何在onsubmit()javascript函数之前编写C#代码,c#,javascript,html,asp.net,C#,Javascript,Html,Asp.net,我想在表单重定向到另一个页面之前先执行一个C代码 我该怎么做?你不能那样做。因为C#在服务器上执行,而JavaScript和表单重定向在浏览器中执行 然而,如果您在客户端,并且您想在将用户重定向到另一个页面之前调用服务器来执行一些逻辑,那么您应该使用同步ajax调用,并在成功后重定向用户。这意味着在JavaScript代码中,您将使用window.location 另外,如果您想将用户重定向到服务器级别的另一个页面,那么您已经有了C#供您使用。这意味着您将使用重定向方法及其变体,并将30倍的HT

我想在表单重定向到另一个页面之前先执行一个C代码


我该怎么做?你不能那样做。因为C#在服务器上执行,而JavaScript和表单重定向在浏览器中执行

然而,如果您在客户端,并且您想在将用户重定向到另一个页面之前调用服务器来执行一些逻辑,那么您应该使用同步ajax调用,并在成功后重定向用户。这意味着在JavaScript代码中,您将使用
window.location

另外,如果您想将用户重定向到服务器级别的另一个页面,那么您已经有了C#供您使用。这意味着您将使用
重定向
方法及其变体,并将30倍的HTTP响应代码发送回客户端。

您可以对服务器上的“webmethod”执行“同步”ajax调用


PS:我只想知道,同步呼叫是不好的。你可能还需要别的东西。如果您能详细解释,可能有人会为您提出更好的方法。

您可以将侦听器添加到
表单
提交事件并调用web方法。

如果您使用的是
jQuery

$("#formId").submit(function( event ) {
    //ajax call 
    $.ajax({
      type: "POST",
      asyn:false,
      url: "PageName.aspx/MethodName",
      data: "{}",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        // Do something interesting here.
      }
    });

 });
在你的代码后面

  [WebMethod]
  public static string MethodName()
  {
    //your code
  }