vb asp.net会话变量不工作?

vb asp.net会话变量不工作?,asp.net,vb.net,dynamic,controls,session-variables,Asp.net,Vb.net,Dynamic,Controls,Session Variables,我只想控制用户单击的按钮,所以我使用会话变量来存储数据,因为我必须在页面中创建所有动态控件(以允许事件处理程序正常工作)。问题是这个会话变量在我第一次单击时不起作用,但在第二次单击时才起作用 这是我的密码: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then

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

这是我的密码:

    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

问题是我必须单击
按钮图像
两次才能将
Me.Session(“ImageClick”)
变为True。

如果
块不正确,则您的
。您需要将会话对象强制转换为
bool

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

你能显示ButtonImage click事件代码吗?“受保护的Sub btnImage_click(ByVal sender作为对象,ByVal e作为EventArgs)处理btnImage.ServerClick Me.Session(“ImageClick”)=True End Sub‘我对asp.net非常陌生,也在使用VB.net。你能给我一个使用VB.net的示例吗?非常感谢您的回答。很抱歉,我忽略了您在使用VB.NET。