【问题标题】:vb asp.net session variable not working?vb asp.net 会话变量不起作用?
【发布时间】:2013-04-16 03:15:16
【问题描述】:

我只是想控制用户点击了哪个按钮,所以我使用会话变量来存储该数据,因为我必须在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。

【问题讨论】:

  • 能显示ButtonImage点击事件代码吗?
  • 'Protected Sub btnImage_click(ByVal sender As Object, ByVal e As EventArgs) Handles btnImage.ServerClick Me.Session("ImageClick") = True End Sub'

标签: asp.net vb.net dynamic controls session-variables


【解决方案1】:

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

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

【讨论】:

  • 我是 asp.net 的新手,我也在使用 VB.Net,你能给我一个使用 vb.net 的示例吗?非常感谢您的回答。
  • 抱歉,我忽略了您使用的是 VB.NET。
猜你喜欢
  • 1970-01-01
  • 2016-07-25
  • 2013-11-10
  • 2015-09-30
  • 2013-04-12
  • 2012-08-17
  • 2014-05-16
相关资源
最近更新 更多