我正在尝试为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仍然是空的。
答案 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