它执行第一次回发或jquery事件

时间:2011-04-23 06:49:46

标签: jquery asp.net events postback

我有一个按钮,可以从代码中检索数据库中的某些值。按钮本身 有一个由Jquery处理的点击事件。问题是我需要使用检索到的值 从jquery点击动作中的数据库。

那么,这可能吗?

2 个答案:

答案 0 :(得分:2)

这是不可能的。

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

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

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

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

答案 1 :(得分:0)

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

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