2009-11-17 51 views
0

我使用ASP.NET和Repeater控件來顯示我的數據。我擁有的數據存儲在列表中。我如何實現一個實時影響的簡單計算器?我必須使用AJAX,還是有可能做到客戶端?我希望用戶能夠更改數量,並立即顯示新價格。鑑於缺乏持久性,是否有辦法阻止對數據庫進行持續往返以獲取項目的價格? 謝謝實時'價格x數量'計算器

回答

1

如果可能,您可以將物料的價格放置在數量輸入旁邊的隱藏字段中。然後使用簡單的JavaScript來計算總數。否則,您可以使用DynamicPopulate來使用AJAX填充總數。但是,這仍然會讓你來回旅行。你也可以做你自己的ajax來緩存價格回來。但是,這和把它們放在隱藏的輸入中似乎是一樣的。

+0

感謝您的回覆。我想我可以把價格作爲隱藏的投入來儲存,但是有可能一石二鳥嗎?由於無論如何我都會顯示價格,因此我應該在價格轉發器中使用某種類型的控制/字段,而不是簡單地輸出文本?或者我還需要輸出標準文本,還有一個隱藏的輸入? – keyboardP 2009-11-17 21:58:30

+0

例如,您可以在div中輸出文本,然後根據div的innerHTML屬性進行計算。但要小心用戶產生的總數,並確保用戶輸入數量的整數(以避免他進入.1,並且給他90%的折扣)。 – 2009-11-17 22:05:45

+0

感謝您的幫助。我會繼續使用該方法。將進行檢查以確保用戶不會將數量更改爲小數。 – keyboardP 2009-11-17 22:09:27

0

你可以通過AJAX或通過回發來完成JavaScript或服務器端的客戶端,它只是取決於你想要UI的流暢程度。你需要做什麼樣的計算,只需要2個十進制的貨幣值?我很想嘗試帶有服務器端回傳解決方案的JavaScript解決方案

爲了防止往返服務器,您需要某種方式在客戶端提供價格值,無論是可見的還是隱藏給客戶。

+0

感謝您的回覆。計算確實只是一個2個小數的貨幣計算。它基本上是用戶購物車的視圖,因此他們可以快速更改數量並查看它如何影響該商品的價格。什麼是提供價格客戶端最好的可見方式? – keyboardP 2009-11-17 22:00:13