【问题标题】:Which executes first postback or jquery event执行第一个回发或 jquery 事件
【发布时间】:2011-04-23 06:49:45
【问题描述】:

我有一个按钮,它在代码隐藏中检索来自 Database 的一些值。按钮本身 有一个由 Jquery 处理的点击事件。问题是我需要使用检索到的值 从 jquery 中的数据库单击操作。

那么,这可能吗?

【问题讨论】:

  • 如果您的 AJAX 调用在 click 函数内,那么一旦检索到响应,您就可以在 click 函数的其余部分使用它(如果这是您所要求的)。
  • 你可以在服务器 PostBack 结束后调用 JavaScript 函数:ScriptManager.RegisterStartupScript(pg, Me.GetType(), "PostBack", "jsFunctionName();", True)

标签: jquery asp.net events postback


【解决方案1】:

这是不可能的。

通过 jQuery 绑定的事件将首先执行,只有在页面被回发之后。

您可能必须使用ajax 从您的服务器获取

或者

您可以将您的 存储在隐藏字段中的代码后面,以及您的 javascript 代码中...

$(function(){
   if($("#hiddenfieldID").val())
   {
    //transfer control to wherever you want
   }
});

【讨论】:

    【解决方案2】:

    调用 ajax 方法不会等待响应,因此 click() 中的函数甚至会在您收到服务器的响应之前退出。但是你可以稍微重构你的代码来完成工作:

    $button.click(function(){
       $.get('your-url', function(dataFromDb){
          // do something with dataFromDb
          alert('Got the response from server!');
       });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多