2012-02-14 60 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/