执行JQuery脚本时页面滚动到顶部

时间:2013-07-07 10:55:26

标签: c# javascript jquery asp.net

你可以帮帮我吗?不能让这个工作,它让我疯了。

我在UpdatePanel中有一个GridView。 gridview中的一个链接使用以下JQuery脚本:

ScriptManager.RegisterClientScriptBlock(this, GetType(), "Script1", "$('#divid1').click(function () {$('#divid2').toggle('slow');});", true);

所以我正在注册这样的脚本,它运行正常。我遇到的问题是,每次点击链接,页面都会滚动到顶部。如何在没有页面滚动到顶部的情况下执行JQuery脚本?

非常感谢!

3 个答案:

答案 0 :(得分:1)

如果您的#属性中有href,则浏览器通常会跳转到顶部。   看看你是否有这个问题,而你的代码在href中有#

答案 1 :(得分:0)

$('divid1').click(function (e) {
    e.preventDefault();
    // your other code
});

答案 2 :(得分:0)

Because you are using `ScriptManager.RegisterClientScriptBlock ` this will go server side so scroll is going to top.

Instead of this use Jquery for link click event

$('divid1').click(function (e) {
    e.preventDefault();
    // your other code
});