使用VB.NET表单中的会话变量在页面之间传递值

时间:2014-01-09 20:35:12

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

我正在尝试为2个项目创建会话变量,以便我可以在页面之间使用它。但是,变量将是表单中显示的搜索结果。在后面的代码中,我如何获得控件的值。

aspx页面:

<asp:Label ID="txtdate" runat="server" Text='<%# Eval("Inci_date", "{0:d}")%>'></asp:Label>

VB.NetCode:

Dim strDate As String = ""
If strDate Is Nothing Then
        strDate = DirectCast(frmUpdateIncident.FindControl("txtInciDate"), Label).Text
End If
Session("IncidentDate") = strDate

我的Varialbe strDate仍然是空的。

2 个答案:

答案 0 :(得分:0)

Dim strDate As String = ""

这个条件总是假的,因为“”!= Nothing,String.IsNullOrEmpty更适合测试字符串空白条件。

If strDate Is Nothing Then

同样在您的标签中,您的标签是否在像GridView这样的数据控制中? 如果不是,那么您无法使用服务器端标记设置标签文本,则必须使用txtDate.Text="abc"后面的代码,可能在Page_Load中。

问候。

答案 1 :(得分:0)

我会使用IsDate检查它是不是空的日期。所以

Dim strDate As String = ""
If IsDate(txtInciDate.Text) Then
        strDate = txtInciDate.Text
End If
Session("IncidentDate") = strDate