2012-10-30 148 views
-1

我正在爲ASP.Net網站實現購物籃功能(具有常用功能),並且每個購物籃項目(訂單項)中都有兩個按鈕,這些按鈕將增加/減少數量,同時還有一個刪除按鈕。我需要爲我的購物籃頁面提供AJAX方法。完成我的要求的最佳方法是什麼? 使用ASP更新面板是個好主意嗎?我正在使用中繼器來填充籃子。任何建議將非常感激..ASP更新面板

編輯
人們似乎已經發現了這個問題有點無意義(約抱歉)。我正在使用一個用戶控件,這意味着我不能直接在代碼隱藏中使用Web方法。我擁有優惠券功能+在同一個控件中的後期和包裝計算器,需要根據用戶操作進行更新。

解決方案
最初得到了所有這些東西的工作,我希望通過使用ASP AJAX的UpdatePanel後來發現是不是一個很好的辦法,一旦我看到了響應。實現了一個簡單的Web服務來處理jQuery Ajax。我現在都很好。快樂的日子:)

+0

是的,如果你想使用ASP.NET AJAX是個好主意。 –

+0

使用jquery ajax和httphandler。在按鈕上調用處理程序(增加/減少)。 –

回答

3

更新面板將不是一個好的選擇,因爲你將不得不把整個中繼器放到面板中,它會被JavaScript重新渲染。

我會去「頁面方法」。將這些方法添加到您的代碼隱藏中:

[WebMethod] 
public static void AddItem(int itemId) 
{ 
    //code to increase quantity 
} 

[WebMethod] 
public static void RemoveItem(int itemId) 
{ 
    //code to decrease quantity 
} 

然後從JavaScript中調用這些方法。關於頁面方法的一篇很好的文章可以找到here

+0

這種方法存在的問題是,它確實無法與用戶控件一起工作(我應該首先提到它),最後我決定改爲使用Web服務。無論如何感謝你 – ravisilva

0

我不知道你想做什麼,但是如果你需要做兩個按鈕增加或減少,那麼你需要爲這個問題做一些編碼,之後您需要將它放入更新面板中,並且您可以使用UpdatePanelAnimationExtender爲其添加一些動畫以使其看起來更好。

就是這樣。

+0

其實我在會議上保留籃子細節。一旦你改變了一個項目的數量,這應該改變會話值,頁面內容(運輸成本,淨值等) – ravisilva