0

我只想控制用户单击了哪个按钮,所以我使用 Session Variable 来存储该数据,因为我必须在Page_Load (以允许事件处理程序正常工作)中创建所有动态控件。问题是这个会话变量在我第一次点击时不起作用,但只有第二次。

这是我的代码:

    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。

4

1 回答 1

1

你的if块不正确。您需要将会话对象转换为bool

If (Session("ImageClick") Is Not Nothing And CBool(Me.Session("ImageClick"))) Then
    'Do your stuff.
End If
于 2013-04-23T03:28:15.980 回答