Бөлісу құралы:


SessionParameter Класс

Определение

Привязывает значение переменной сеанса к объекту параметра.

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

Примеры

В следующем примере показано, как использовать SessionParameter объект. В примере предполагается, что другая страница сохранила значение идентификатора сотрудника в переменной сеанса с именем empid. На странице примера используется empid переменная сеанса в Where предложении запроса и отображается результат запроса в элементе GridView управления. DefaultValue Так как свойство SessionParameter объекта имеет значение 5, данные для записи employeeID с значением 5 по-прежнему будут отображаться, если перед выполнением примера не задана переменная empid сеанса.

<%@ 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 , указанного параметром original .

SessionParameter(String, DbType, String)

Инициализирует новый экземпляр SessionParameter класса, используя указанное имя и тип, и привязывая параметр к указанной паре имени и значения состояния сеанса. Этот конструктор предназначен для типов баз данных.

SessionParameter(String, String)

Инициализирует новый именованный экземпляр класса, используя указанную строку, чтобы определить, к какой паре имени или значения сеанса SessionParameter необходимо привязать.

SessionParameter(String, TypeCode, String)

Инициализирует новый именованный и строго типизированный экземпляр класса, используя указанную строку для определения пары состояния сеанса SessionParameter и значения для привязки.

Свойства

Имя Описание
ConvertEmptyStringToNull

Возвращает или задает значение, указывающее, следует ли преобразовать объект Parameter в null значение, если оно есть Empty.

(Унаследовано от Parameter)
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)

Применяется к

См. также раздел