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。