2012-02-14 27 views
1

我刚开始使用jQuery和asp.net,考虑到这一点,我想知道是否有人可以帮我解决以下问题。asp.net和jquery

说我有一个ASP:链接,当点击执行服务器端函数“setData()”,然后我有jquery设置链接的类来选择或隐藏链接(使用动画)。我遇到的问题是,当你按下链接时,服务器就会执行并重新加载页面,然后重新加载整个DOM,并删除jquery所做的一切。

有没有什么办法可以让jquery和asp.net一起工作,而不需要重新加载asp.net页面。我希望这是有道理的。我知道我可以设置链接cssclass从服务器端选择,但上面的例子只是一个简单的例子。

+0

你能展示一些代码,以便我可以更好地了解你在说什么吗?除非你的问题得到解答,那么nvm :) – 2012-02-14 19:16:11

+0

请不要将“c#”等添加到你的标题中。这就是标签的用途。 – 2012-02-14 19:59:09

回答

1

肯定有几种方法你可以去这个...但是,去了你的描述,我会说,最简单的途径是使用一个更新面板(System.Web.UI.UpdatePanel),这样做的部分页面回发。从那里你可以控制链接,面板等的可见性。否则,请查看使用jQuery本身进行部分页面回发(使用jquery.get或jquery.post)。

+0

+1,这绝对是最简单的入门方式。但是你还需要知道$(document).ready在部分页面更新后不会触发。您可能需要pageLoad/Sys.Application.add_load将jquery功能添加到由部分页面加载添加的元素:http://encosia.com/document-ready-and-pageload-are-not-the-same/ – Joe 2012-02-14 20:17:30

0

无论何时您发布回发,这都将是一个问题,您需要对您的服务器端方法执行ajax调用,以使事情按照您的方式工作。我想可能有一个解决方法,为了有回发和你的jquery点击,但它会马虎。 Ajax调用将是最好的解决方案。

这篇文章应该有很多帮助来实现这个目标。 http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/