2012-05-09 41 views
1

我在ASP中有幾個UserControl:中繼器。它們是「添加到購物籃」的用戶控件,包含數量的文本輸入和用於將項目添加到購物籃的按鈕。在回發之前捕獲數據(中繼器內的用戶控制)

我的問題是,只要我在數量文本框中輸入一個值,數值就會被重置爲1。我認爲這是因爲包含頁面重新初始化中繼器(持有UserControls)並且在UserControl的單擊事件觸發之前數量爲1。

任何人都可以告訴我如何在回發之前捕獲文本框中的值,我很高興現在將這些數據保存在會話中。

我在想我需要沿着PreLoad的路線嗎?但是,這並沒有對工作我

回答

0

我能夠最終捕獲了用戶控制的Unload事件捕獲值

Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload 
      Dim quantity As Integer 
      Session("Quantity" & litProductId.Text) = If(Integer.TryParse(txtQuantity.Text, quantity), quantity, 1) 
     End Sub 

我只好也把產品的ID在一個隱藏的文字作爲物業價值似乎已經走過了這一點。感覺像是一種黑客,但現在完成了這項工作。很高興聽到任何其他解決方案

相關問題