Sdílet prostřednictvím


SessionParameter Třída

Definice

Vytvoří vazbu hodnoty proměnné relace na objekt parametru.

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
Dědičnost
SessionParameter

Příklady

Následující příklad ukazuje, jak použít SessionParameter objekt . V příkladu se předpokládá, že jiná stránka uložila hodnotu ID zaměstnance do proměnné relace s názvem empid. Stránka s ukázkou empid používá proměnnou relace v Where klauzuli dotazu a zobrazí výsledek dotazu v ovládacím prvku GridView . DefaultValue Vzhledem k tomu, že vlastnost objektu SessionParameter je nastavená na hodnotu 5, budou data pro záznam, který má employeeID hodnotu 5, stále zobrazena, pokud před spuštěním příkladu není nastavena žádná proměnná relace s názvem 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>

Poznámky

Objekt SessionParameter se obvykle používá k zahrnutí hodnoty HttpSessionState proměnné do Where klauzule databázového dotazu. Vlastnost SessionField identifikuje proměnnou relace, ze které SessionParameter objekt načte hodnotu.

Poznámka

Ovládací prvky, které sváže data s parametrem pomocí objektu SessionParameter , můžou vyvolat výjimku, pokud není nastavená zadaná proměnná relace. Pokud se chcete této chybě vyhnout (pokud je to vhodné), nastavte DefaultValue vlastnost .

Konstruktory

SessionParameter()

Inicializuje novou nepojmenovanou instanci SessionParameter třídy .

SessionParameter(SessionParameter)

Inicializuje novou instanci SessionParameter třídy s hodnotami instance určené parametrem original .

SessionParameter(String, DbType, String)

Inicializuje novou instanci třídy pomocí zadaného SessionParameter názvu a typu a vytvoří vazbu parametru na zadanou dvojici název/hodnota stavu relace. Tento konstruktor je určený pro typy databází.

SessionParameter(String, String)

Inicializuje novou pojmenovanou instanci třídy pomocí zadaného SessionParameter řetězce k identifikaci, ke kterému páru název/hodnota stavu relace vytvořit vazbu.

SessionParameter(String, TypeCode, String)

Inicializuje novou pojmenovanou instanci třídy se silnými typy pomocí zadaného SessionParameter řetězce k identifikaci, ke kterému páru název/hodnota stavu relace vytvořit vazbu.

Vlastnosti

ConvertEmptyStringToNull

Získá nebo nastaví hodnotu označující, zda má být hodnota, se kterou Parameter je objekt vázán, převedena na null , pokud je Empty.

(Zděděno od Parameter)
DbType

Získá nebo nastaví typ databáze parametru.

(Zděděno od Parameter)
DefaultValue

Určuje výchozí hodnotu parametru, pokud by hodnota, kterou je parametr vázán být neinicializován při Evaluate(HttpContext, Control) zavolání metody.

(Zděděno od Parameter)
Direction

Určuje, zda se Parameter objekt používá k vytvoření vazby hodnoty na ovládací prvek nebo zda lze ovládací prvek použít ke změně hodnoty.

(Zděděno od Parameter)
IsTrackingViewState

Získá hodnotu označující, zda Parameter objekt ukládá změny do stavu zobrazení.

(Zděděno od Parameter)
Name

Získá nebo nastaví název parametru.

(Zděděno od Parameter)
SessionField

Získá nebo nastaví název proměnné relace, které parametr váže.

Size

Získá nebo nastaví velikost parametru.

(Zděděno od Parameter)
Type

Získá nebo nastaví typ parametru.

(Zděděno od Parameter)
ViewState

Získá slovník informací o stavu, který umožňuje uložit a obnovit stav zobrazení objektu Parameter v rámci více požadavků na stejnou stránku.

(Zděděno od Parameter)

Metody

Clone()

Vrátí duplikát aktuální SessionParameter instance.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Evaluate(HttpContext, Control)

Aktualizuje a vrátí hodnotu objektu SessionParameter .

GetDatabaseType()

DbType Získá hodnotu, která je ekvivalentní typu CLR aktuální Parameter instance.

(Zděděno od Parameter)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
LoadViewState(Object)

Obnoví dříve uložený stav zobrazení zdroje dat.

(Zděděno od Parameter)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnParameterChanged()

Volá metodu OnParametersChanged(EventArgs)ParameterCollection kolekce, která obsahuje Parameter objekt .

(Zděděno od Parameter)
SaveViewState()

Uloží změny stavu zobrazení objektu Parameter od okamžiku, kdy byla stránka odeslána zpět na server.

(Zděděno od Parameter)
SetDirty()

Označí Parameter objekt tak, aby se jeho stav zaznamenal ve stavu zobrazení.

(Zděděno od Parameter)
ToString()

Převede hodnotu této instance na její odpovídající řetězcovou reprezentaci.

(Zděděno od Parameter)
TrackViewState()

Způsobí, že Parameter objekt sleduje změny stavu zobrazení, aby mohly být uloženy v objektu ovládacího prvku ViewState a trvale zachovány v požadavcích na stejnou stránku.

(Zděděno od Parameter)

Explicitní implementace rozhraní

ICloneable.Clone()

Vrátí duplikát aktuální Parameter instance.

(Zděděno od Parameter)
IStateManager.IsTrackingViewState

Získá hodnotu označující, zda Parameter objekt ukládá změny do stavu zobrazení.

(Zděděno od Parameter)
IStateManager.LoadViewState(Object)

Obnoví dříve uložený stav zobrazení zdroje dat.

(Zděděno od Parameter)
IStateManager.SaveViewState()

Uloží změny stavu zobrazení objektu Parameter od okamžiku, kdy byla stránka odeslána zpět na server.

(Zděděno od Parameter)
IStateManager.TrackViewState()

Způsobí, že Parameter objekt sleduje změny stavu zobrazení, aby mohly být uloženy v objektu ovládacího prvku ViewState a trvale zachovány v požadavcích na stejnou stránku.

(Zděděno od Parameter)

Platí pro

Viz také