这是我写的一个codebehind的后台代码,想把session中变量参数传给控件,可是得不到,不知是什么原因?请帮忙看一下!
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControlsPublic Class SelfInfo:inherits Page
Public lbNiceName As Label
Public lbTel As Label
Public lbEMail As Label
Public lbAddr As Label
Public lbZip As Label
Public lbUserName As Label
Sub Page_Load(Sender As Object, E As EventArgs)
If Session("UserInfo")="" Then
Response.Redirect("../CommonUser/BuyBook.aspx") Else
lbUserName.Text=Session("UserName")
lbNiceName.Text=Session("NiceName")
lbAddr.Text=Session("Addr")
lbTel.Text=Session("Tel")
lbZip.Text=Session("Zip")
lbEMail.Text=Session("EMail")
End If
End Class换一种方式写也不行
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControlsPublic Class SelfInfo:inherits Page
Public lbNiceName As Label
Public lbTel As Label
Public lbEMail As Label
Public lbAddr As Label
Public lbZip As Label
Public lbUserName As Label
Sub Page_Load(Sender As Object, E As EventArgs)
If Session("UserInfo") Is Nothing Then
Response.Redirect("../CommonUser/BuyBook.aspx")
Response.End()
Else
'读取Session中的用户信息,然后依次显示
Dim obj As UserInfo = CType(Session("UserInfo"), UserInfo)
lbUserName.Text = obj.UserName
lbNiceName.Text = obj.NiceName
lbAddr.Text = obj.Addr
lbTel.Text = obj.Tel
lbZip.Text = obj.Zip
lbEMail.Text = obj.EMail
End If
End SubEnd Class
Public Class UserInfo
Private _UserId As String
Private _UserName As String
Private _NiceName As String
Private _Tel As String
Private _Addr As String
Private _EMail As String
Private _Zip As String
Private _Role As Integer
Private _State As Integer Public Property UserId() As String
Get
Return _UserId
End Get
Set(ByVal Value As String)
_UserId = Value
End Set
End Property
Public Property UserName() As String
Get
Return _UserName
End Get
Set(ByVal Value As String)
_UserName = Value
End Set
End Property
Public Property NiceName() As String
Get
Return _NiceName
End Get
Set(ByVal Value As String)
_NiceName = Value
End Set
End Property
Public Property Tel() As String
Get
Return _Tel
End Get
Set(ByVal Value As String)
_Tel = Value
End Set
End Property Public Property Addr() As String
Get
Return _Addr
End Get
Set(ByVal Value As String)
_Addr = Value
End Set
End Property Public Property EMail() As String
Get
Return _EMail
End Get
Set(ByVal Value As String)
_EMail = Value
End Set
End Property Public Property Zip() As String
Get
Return _Zip
End Get
Set(ByVal Value As String)
_Zip = Value
End Set
End Property
Public Property State() As Integer
Get
Return _State
End Get
Set(ByVal Value As Integer)
_State = Value
End Set
End Property Public Property Role() As Integer
Get
Return _Role
End Get
Set(ByVal Value As Integer)
_Role = Value
End Set
End PropertyEnd Class
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControlsPublic Class SelfInfo:inherits Page
Public lbNiceName As Label
Public lbTel As Label
Public lbEMail As Label
Public lbAddr As Label
Public lbZip As Label
Public lbUserName As Label
Sub Page_Load(Sender As Object, E As EventArgs)
If Session("UserInfo")="" Then
Response.Redirect("../CommonUser/BuyBook.aspx") Else
lbUserName.Text=Session("UserName")
lbNiceName.Text=Session("NiceName")
lbAddr.Text=Session("Addr")
lbTel.Text=Session("Tel")
lbZip.Text=Session("Zip")
lbEMail.Text=Session("EMail")
End If
End Class换一种方式写也不行
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControlsPublic Class SelfInfo:inherits Page
Public lbNiceName As Label
Public lbTel As Label
Public lbEMail As Label
Public lbAddr As Label
Public lbZip As Label
Public lbUserName As Label
Sub Page_Load(Sender As Object, E As EventArgs)
If Session("UserInfo") Is Nothing Then
Response.Redirect("../CommonUser/BuyBook.aspx")
Response.End()
Else
'读取Session中的用户信息,然后依次显示
Dim obj As UserInfo = CType(Session("UserInfo"), UserInfo)
lbUserName.Text = obj.UserName
lbNiceName.Text = obj.NiceName
lbAddr.Text = obj.Addr
lbTel.Text = obj.Tel
lbZip.Text = obj.Zip
lbEMail.Text = obj.EMail
End If
End SubEnd Class
Public Class UserInfo
Private _UserId As String
Private _UserName As String
Private _NiceName As String
Private _Tel As String
Private _Addr As String
Private _EMail As String
Private _Zip As String
Private _Role As Integer
Private _State As Integer Public Property UserId() As String
Get
Return _UserId
End Get
Set(ByVal Value As String)
_UserId = Value
End Set
End Property
Public Property UserName() As String
Get
Return _UserName
End Get
Set(ByVal Value As String)
_UserName = Value
End Set
End Property
Public Property NiceName() As String
Get
Return _NiceName
End Get
Set(ByVal Value As String)
_NiceName = Value
End Set
End Property
Public Property Tel() As String
Get
Return _Tel
End Get
Set(ByVal Value As String)
_Tel = Value
End Set
End Property Public Property Addr() As String
Get
Return _Addr
End Get
Set(ByVal Value As String)
_Addr = Value
End Set
End Property Public Property EMail() As String
Get
Return _EMail
End Get
Set(ByVal Value As String)
_EMail = Value
End Set
End Property Public Property Zip() As String
Get
Return _Zip
End Get
Set(ByVal Value As String)
_Zip = Value
End Set
End Property
Public Property State() As Integer
Get
Return _State
End Get
Set(ByVal Value As Integer)
_State = Value
End Set
End Property Public Property Role() As Integer
Get
Return _Role
End Get
Set(ByVal Value As Integer)
_Role = Value
End Set
End PropertyEnd Class
解决方案 »
- 做好的网页在ie7.0中显示的乱七八糟~~~~求解
- [我小妹求教]为什么点击下后原来的IE窗口会自动关闭呢?
- 完全模块化论坛程序能否实现?
- 为什么我的页面会自动回传,执行完.aspx 文件又返回执行 .cs 文件?其间没有任何触发事件,只有在 .cs 文件里面有几个 protected 变量。
- 想请问各位高手,如何配置好ASP。NET服务器
- 求做Treeview的控件Microsoft.Web.UI.WebControls.dll
- 请问toolbar控件能不能设置背景图片?
- 读取Access报错 说目录名称无效 明明是对的
- 面向对象的几大特征答案
- 动态加入的button,从其指定事件中可以得到其ID吗??或者是得到其父容器的一些属性??
- 新闻采集系统,要的给我发邮件!
- datagrid删除图标问题。
如: id.text=(String) Session["id"];
Session["username"]="新年快乐"
username.text=(String) Session["username"];
还有你的上一张页面里给session赋值了么
或者,你去用request试试看
2.必须类型转换
Dim obj As UserInfo = New UserInfo()
If reader.Read Then
obj.UserId = reader.Item("UserID")
obj.NiceName = reader.Item("NiceName")
obj.UserName = reader.Item("UserName")
obj.Tel = reader.Item("Tel")
obj.EMail = reader.Item("EMail")
obj.Addr = reader.Item("Addr")
obj.Zip = reader.Item("Zip")
obj.Role = reader.Item("Role")
Session("UserInfo")=obj
Session("UserId")=obj.UserId
Session("NiceName")=obj.NiceName
Session("UserName")=obj.UserName
Session("Tel")=obj.Tel
Session("EMail")=obj.EMail
Session("Addr")=obj.Addr
Session("Zip")=obj.Zip
Session("Role")=obj.Role
End If
我照各位的意思做了,转换了一下类型:
lbUserName.Text=CStr(Session("UserName"))
lbNiceName.Text=CStr(Session("NiceName"))
lbAddr.Text=CStr(Session("Addr"))
lbTel.Text=CStr(Session("Tel"))
lbZip.Text=CStr(Session("Zip"))
lbEMail.Text=CStr(Session("EMail"))
还是不行,请帮忙看看还有什么问题,谢谢各位!有一点我不明白,为什么要转换数据类型呢?能否给予指教?
这是VB的写法
详细的资料见http://www.dotnetjunkies.com/QuickStartv20/aspnet/doc/applications/state.aspx#sessionstate
Session是对象类型 lable是string型的 必须转换
If reader.Read Then
... ...
End If
中的的代码被执行
2.赋值应该是 某个对象.text或者 对象.value
3.最后取值应该要.tostring()