更新面板,回发和jQuery

时间:2009-11-23 22:19:22

标签: jquery asp.net-ajax postback

更新面板,回发和jQuery。听起来像个坏笑话, 但这是我的情况。

我在MS更新面板中有两个网格。每个网格 它们中的按钮会导致回发事件发生。在一个 grid是一个由jQuery函数隐藏的div。在一个网格中 是一个超链接,可以导致隐藏的div显示。在里面 隐藏的div是用于另一个回发的asp:按钮。

现在是我遇到问题的时候。当我点击其中一个时 网格内的按钮,我的div被jQuery隐藏显示 起来。我不希望它出现。实际上它应该保持隐藏直到 我打电话给方法让它显示出来。超链接点击事件 div确实有效,只是在回发上,隐藏的div 显示。有人知道是什么原因引起的吗?我错过了什么 在回发或我需要更多在document.ready部分 jQuery的。或者是MS ajax更新面板搞砸了。

这是一个隐藏div的jQuery片段:

$(document).ready(function() {
   $("#actionDiv").hide();                 
});

2 个答案:

答案 0 :(得分:2)

更新MS AJAX面板后,

$(document).ready()将不会触发。如果您可以在actionDiv上设置css,然后再转到浏览器,那将更好地解决该问题。

答案 1 :(得分:0)

$(document).ready(function()只被调用一次。你正在进行部分回发,所以你需要设置$(“#actionDiv”)。hide();每次。

<script language="javascript" type="text/javascript">
    function AfterPostBackInit() { $("#actionDiv").hide(); }

    // Run AfterPostBackInit() when the page loads and after every post-back.
    Sys.Application.add_load(AfterPostBackInit);
</script>