我需要在 .aspx 页面中绑定 HiddenField 控件的值,以将其作为存储过程的参数传递。该值将包含一个会话变量值。
对于普通的文本框,我这样做:
<asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' />
对于 HiddenField,我会以相同的方式做一些事情,这样我就可以以某种方式使用 Bind("UserID") 并通过 Session 变量检索它的值。
怎么可能做到这一点?
我需要在 .aspx 页面中绑定 HiddenField 控件的值,以将其作为存储过程的参数传递。该值将包含一个会话变量值。
对于普通的文本框,我这样做:
<asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' />
对于 HiddenField,我会以相同的方式做一些事情,这样我就可以以某种方式使用 Bind("UserID") 并通过 Session 变量检索它的值。
怎么可能做到这一点?
如果变量已经在会话变量中,则不需要将变量存储在隐藏字段中。
请看这篇文章,了解在 asp.net 中使用会话状态的正确方法:
您可以使用此类从您的课程中获取所需的会话值
Public Class Sessions
Public Shared Function GetValueOfSession(ByVal SessionName As String)
If HttpContext.Current.Session(SessionName) Is Nothing Then
Return Nothing
Else
Return HttpContext.Current.Session(SessionName).ToString
End If
End Function
End Class