SessionParameter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将会话变量的值绑定到参数对象。
public ref class SessionParameter : System::Web::UI::WebControls::Parameter
public class SessionParameter : System.Web.UI.WebControls.Parameter
type SessionParameter = class
inherit Parameter
Public Class SessionParameter
Inherits Parameter
- 继承
示例
以下示例演示如何使用 SessionParameter 对象。 该示例假定另一个页面已将员工 ID 值存储在名为 的 empid
会话变量中。 示例页面在 empid
查询的 子句中使用 Where
会话变量,并在控件中 GridView 显示查询的结果。
DefaultValue由于 对象的 属性SessionParameter设置为 5,因此如果在运行示例之前未设置任何名为 empid
的会话变量,employeeID
则仍会显示值为 5 的记录的数据。
<%@ Page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<p>Show My Orders:</p>
<asp:SqlDataSource
id="OdbcDataSource1"
runat="server"
ProviderName="System.Data.Odbc"
ConnectionString="dsn=MyOdbcDsn;"
SelectCommand="SELECT OrderId, CustomerId, OrderDate
FROM Orders
WHERE EmployeeID = ?
ORDER BY CustomerId ASC;">
<SelectParameters>
<asp:SessionParameter
Name="empid"
SessionField="empid"
DefaultValue="5" />
</SelectParameters>
</asp:SqlDataSource>
<p>
<asp:GridView
id="GridView1"
runat="server"
DataSourceID="OdbcDataSource1" />
</p>
</form>
</body>
</html>
<%@ Page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<p>Show My Orders:</p>
<asp:SqlDataSource
id="OdbcDataSource1"
runat="server"
ProviderName="System.Data.Odbc"
ConnectionString="dsn=MyOdbcDsn;"
SelectCommand="SELECT OrderId, CustomerId, OrderDate
FROM Orders
WHERE EmployeeID = ?
ORDER BY CustomerId ASC;">
<SelectParameters>
<asp:SessionParameter
Name="empid"
SessionField="empid"
DefaultValue="5" />
</SelectParameters>
</asp:SqlDataSource>
<p>
<asp:GridView
id="GridView1"
runat="server"
DataSourceID="OdbcDataSource1" />
</p>
</form>
</body>
</html>
注解
SessionParameter
对象通常用于在数据库查询的 HttpSessionState 子句中包含Where
变量的值。 属性 SessionField 标识从中 SessionParameter 检索值的会话变量。
注意
如果未设置指定的会话变量,则使用 SessionParameter 对象将数据绑定到参数的控件可能会引发异常。 若要在适当) (避免此错误,请设置 DefaultValue 属性。
构造函数
SessionParameter() |
初始化 SessionParameter 类的未命名新实例。 |
SessionParameter(SessionParameter) |
使用 |
SessionParameter(String, DbType, String) |
通过使用指定的名称和类型,并将参数绑定到指定的会话状态名称/值对,初始化 SessionParameter 类的新实例。 该构造函数用于数据库类型。 |
SessionParameter(String, String) |
通过使用指定的字符串标识要绑定到的会话状态名称/值对,初始化 SessionParameter 类的新命名实例。 |
SessionParameter(String, TypeCode, String) |
通过使用指定的字符串标识要绑定到的会话状态名称/值对,初始化 SessionParameter 类的新命名的强类型实例。 |
属性
ConvertEmptyStringToNull |
获取或设置一个值,该值指示在 Parameter 对象绑定到的值为 Empty 时是否应将其转换为 |
DbType |
获取或设置参数的数据库类型。 (继承自 Parameter) |
DefaultValue |
指定参数的默认值(如果调用 Evaluate(HttpContext, Control) 方法时参数绑定到的值未被初始化)。 (继承自 Parameter) |
Direction |
指示 Parameter 对象是否用于将值绑定到控件,或者是否可以使用控件更改值。 (继承自 Parameter) |
IsTrackingViewState |
获取一个值,该值指示 Parameter 对象是否保存对其视图状态的更改。 (继承自 Parameter) |
Name |
获取或设置参数的名称。 (继承自 Parameter) |
SessionField |
获取或设置此参数绑定到的会话变量的名称。 |
Size |
获取或设置参数的大小。 (继承自 Parameter) |
Type |
获取或设置参数的类型。 (继承自 Parameter) |
ViewState |
获取状态信息的字典,这些信息使您可以在同一页的多个请求间保存和还原 Parameter 对象的视图状态。 (继承自 Parameter) |
方法
Clone() |
返回当前 SessionParameter 实例的副本。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
Evaluate(HttpContext, Control) |
更新并返回 SessionParameter 对象的值。 |
GetDatabaseType() |
获取与当前 DbType 实例的 CLR 类型等效的 Parameter 值。 (继承自 Parameter) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
LoadViewState(Object) |
将数据源视图还原为保存过的前一视图状态。 (继承自 Parameter) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
OnParameterChanged() |
调用包含 OnParametersChanged(EventArgs) 对象的 ParameterCollection 集合的 Parameter 方法。 (继承自 Parameter) |
SaveViewState() |
自页回发到服务器开始,将更改保存到 Parameter 对象的视图状态。 (继承自 Parameter) |
SetDirty() |
标记 Parameter 对象,以便在视图状态中记录其状态。 (继承自 Parameter) |
ToString() |
将此实例的值转换为其等效的字符串表示形式。 (继承自 Parameter) |
TrackViewState() |
使 Parameter 对象跟踪其视图状态更改,以便这些更改可以存储在控件的 ViewState 对象中并在同一页面的不同请求间保留。 (继承自 Parameter) |
显式接口实现
ICloneable.Clone() |
返回当前 Parameter 实例的副本。 (继承自 Parameter) |
IStateManager.IsTrackingViewState |
获取一个值,该值指示 Parameter 对象是否保存对其视图状态的更改。 (继承自 Parameter) |
IStateManager.LoadViewState(Object) |
将数据源视图还原为保存过的前一视图状态。 (继承自 Parameter) |
IStateManager.SaveViewState() |
自页回发到服务器开始,将更改保存到 Parameter 对象的视图状态。 (继承自 Parameter) |
IStateManager.TrackViewState() |
使 Parameter 对象跟踪其视图状态更改,以便这些更改可以存储在控件的 ViewState 对象中并在同一页面的不同请求间保留。 (继承自 Parameter) |