2013-04-23 106 views
0

我只想控制用戶點擊哪個按鈕,所以我使用會話變量來存儲該數據,因爲我必須在Page_Load中創建所有動態控制(以允許事件處理程序正常工作)。問題是這個會話變量在我第一次點擊但是隻是第二次不起作用。vb asp.net會話變量不工作?

這裏是我的代碼:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
      If Not Page.IsPostBack Then 
       'For the first time I want this session variable to be false because Image Button is not yet click 
       Me.Session("ImageClick") = False 
      End If 
      If Me.Session("ImageClick") Then 
       'Then after Button Image is clicked I try to add Dynamic control to a div 
       AddPreviewTable(0) 
       CreateButtomButton(Me.Session("totalPage")) 
       Debug.WriteLine(Me.Session("totalPage")) 
       Me.Session("ImageClick") = False 
      End If 
    End sub 

問題是我必須點擊ButtonImage兩次轉向Me.Session("ImageClick")爲True。

+0

您能顯示ButtonImage單擊事件代碼嗎? – Damith 2013-04-23 03:25:09

+0

'受保護的子btnImage_click(BYVAL發件人作爲對象,BYVAL e作爲EventArgs)處理btnImage.ServerClick Me.Session(「ImageClick」)=真 End Sub' – Norak 2013-04-23 03:32:32

回答

0

您的if塊不正確。您需要將您的會話對象轉換爲bool

If (Session("ImageClick") Is Not Nothing And CBool(Me.Session("ImageClick"))) Then 
    'Do your stuff. 
End If 
+0

我對asp.net非常陌生,我也是使用VB.Net你可以給我一個使用vb.net的示例嗎?非常感謝你的回答。 – Norak 2013-04-23 03:31:23

+0

對不起,我忽略了你使用VB.NET。 – 2013-04-23 03:34:21

+0

謝謝。 – Norak 2013-04-23 04:32:11