ControlParameter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Associa il valore di una proprietà di un oggetto Control a un oggetto parametro.
public ref class ControlParameter : System::Web::UI::WebControls::Parameter
public class ControlParameter : System.Web.UI.WebControls.Parameter
type ControlParameter = class
inherit Parameter
Public Class ControlParameter
Inherits Parameter
- Ereditarietà
Esempio
Nell'esempio di codice seguente viene illustrato come utilizzare un ControlParameter oggetto per associare i dati visualizzati in un ListBox controllo al valore selezionato di un DropDownList controllo in uno scenario dichiarativo. L'oggetto ControlParameter viene aggiunto all'insieme SelectParameters del SqlDataSource controllo nella maschera e corrisponde al testo segnaposto "@Title" nella SelectCommand proprietà .
<!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" runat="server">
<p><asp:dropdownlist
id="DropDownList1"
runat="server"
autopostback="True">
<asp:listitem selected="True">Sales Representative</asp:listitem>
<asp:listitem>Sales Manager</asp:listitem>
<asp:listitem>Vice President, Sales</asp:listitem>
</asp:dropdownlist></p>
<asp:sqldatasource
id="SqlDataSource1"
runat="server"
connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
<selectparameters>
<asp:controlparameter name="Title" controlid="DropDownList1" propertyname="SelectedValue"/>
</selectparameters>
</asp:sqldatasource>
<p><asp:listbox
id="ListBox1"
runat="server"
datasourceid="SqlDataSource1"
datatextfield="LastName">
</asp:listbox></p>
</form>
</body>
</html>
<!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" runat="server">
<p><asp:dropdownlist
id="DropDownList1"
runat="server"
autopostback="True">
<asp:listitem selected="True">Sales Representative</asp:listitem>
<asp:listitem>Sales Manager</asp:listitem>
<asp:listitem>Vice President, Sales</asp:listitem>
</asp:dropdownlist></p>
<asp:sqldatasource
id="SqlDataSource1"
runat="server"
connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
<selectparameters>
<asp:controlparameter name="Title" controlid="DropDownList1" propertyname="SelectedValue"/>
</selectparameters>
</asp:sqldatasource>
<p><asp:listbox
id="ListBox1"
runat="server"
datasourceid="SqlDataSource1"
datatextfield="LastName">
</asp:listbox></p>
</form>
</body>
</html>
Commenti
È possibile usare la ControlParameter classe per associare il valore di una Control proprietà, ad esempio SelectedValue o SelectedIndex, a un parametro utilizzato in una query SQL con parametri, in un metodo oggetto business o in un'espressione di filtro.
La ControlParameter classe fornisce due proprietà oltre a quelle ereditate dalla Parameter classe : ControlID e PropertyName. La ControlID proprietà identifica Control l'istanza a cui eseguire l'associazione e la PropertyName proprietà identifica la proprietà pubblica dell'oggetto Control da cui la ControlParameter classe recupera un valore.
Costruttori
ControlParameter() |
Inizializza una nuova istanza senza nome della classe ControlParameter. |
ControlParameter(ControlParameter) |
Inizializza una nuova istanza della classe ControlParameter con i valori dell'istanza specificata. |
ControlParameter(String, DbType, String, String) |
Inizializza una nuova istanza della classe ControlParameter utilizzando il nome del parametro, il tipo di database, l'ID del controllo e il nome della proprietà specificati. |
ControlParameter(String, String) |
Inizializza una nuova istanza denominata della classe ControlParameter utilizzando il nome del controllo specificato per identificare il controllo da associare. |
ControlParameter(String, String, String) |
Inizializza una nuova istanza denominata della classe ControlParameter utilizzando il nome della proprietà e il nome del controllo specificati per identificare il controllo da associare. |
ControlParameter(String, TypeCode, String, String) |
Inizializza una nuova istanza denominata e fortemente tipizzata della classe ControlParameter, utilizzando il nome della proprietà e il nome del controllo specificati per identificare il controllo da associare. |
Proprietà
ControlID |
Specifica il nome del controllo a cui si associa l'oggetto ControlParameter. |
ConvertEmptyStringToNull |
Ottiene o imposta un valore indicante se il valore a cui è associato l'oggetto Parameter deve essere convertito in |
DbType |
Ottiene o imposta il tipo di database del parametro. (Ereditato da Parameter) |
DefaultValue |
Specifica un valore predefinito per il parametro, se il valore associato al parametro non deve essere inizializzato quando viene chiamato il metodo Evaluate(HttpContext, Control). (Ereditato da Parameter) |
Direction |
Indica se l'oggetto Parameter viene utilizzato per associare un valore a un controllo oppure il controllo può essere utilizzato per la modifica del valore. (Ereditato da Parameter) |
IsTrackingViewState |
Ottiene un valore che indica se l'oggetto Parameter sta salvando le modifiche apportate al relativo stato di visualizzazione. (Ereditato da Parameter) |
Name |
Ottiene o imposta il nome del parametro. (Ereditato da Parameter) |
PropertyName |
Ottiene o imposta il nome della proprietà del controllo identificato dalla proprietà ControlID a cui si associa l'oggetto ControlParameter. |
Size |
Ottiene o imposta le dimensioni del parametro. (Ereditato da Parameter) |
Type |
Ottiene o imposta il tipo del parametro. (Ereditato da Parameter) |
ViewState |
Ottiene un dizionario di informazioni sullo stato che consente di salvare e ripristinare lo stato di visualizzazione di un oggetto Parameter tra più richieste per la stessa pagina. (Ereditato da Parameter) |
Metodi
Clone() |
Restituisce un duplicato dell'istanza ControlParameter corrente. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Evaluate(HttpContext, Control) |
Viene aggiornato e restituisce il valore dell'oggetto ControlParameter. |
GetDatabaseType() |
Ottiene il valore DbType che è equivalente al tipo CLR dell'istanza corrente di Parameter. (Ereditato da Parameter) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
LoadViewState(Object) |
Ripristina lo stato di visualizzazione precedentemente salvato della visualizzazione origine dati. (Ereditato da Parameter) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnParameterChanged() |
Chiame il metodo OnParametersChanged(EventArgs) dell'insieme ParameterCollection che contiene l'oggetto Parameter. (Ereditato da Parameter) |
SaveViewState() |
Salva le modifiche apportate allo stato di visualizzazione dell'oggetto Parameter dal momento in cui è stato eseguito il postback della pagina al server. (Ereditato da Parameter) |
SetDirty() |
Contrassegna l'oggetto Parameter in modo che il relativo stato venga registrato in stato di visualizzazione. (Ereditato da Parameter) |
ToString() |
Converte il valore dell'istanza corrente nell'equivalente rappresentazione di stringa. (Ereditato da Parameter) |
TrackViewState() |
Mediante questo metodo l'oggetto Parameter tiene traccia delle modifiche apportate al relativo stato di visualizzazione in modo che vengono memorizzate nell'oggetto ViewState del controllo e mantenute nelle richieste della stessa pagina. (Ereditato da Parameter) |
Implementazioni dell'interfaccia esplicita
ICloneable.Clone() |
Restituisce un duplicato dell'istanza Parameter corrente. (Ereditato da Parameter) |
IStateManager.IsTrackingViewState |
Ottiene un valore che indica se l'oggetto Parameter sta salvando le modifiche apportate al relativo stato di visualizzazione. (Ereditato da Parameter) |
IStateManager.LoadViewState(Object) |
Ripristina lo stato di visualizzazione precedentemente salvato della visualizzazione origine dati. (Ereditato da Parameter) |
IStateManager.SaveViewState() |
Salva le modifiche apportate allo stato di visualizzazione dell'oggetto Parameter dal momento in cui è stato eseguito il postback della pagina al server. (Ereditato da Parameter) |
IStateManager.TrackViewState() |
Mediante questo metodo l'oggetto Parameter tiene traccia delle modifiche apportate al relativo stato di visualizzazione in modo che vengono memorizzate nell'oggetto ViewState del controllo e mantenute nelle richieste della stessa pagina. (Ereditato da Parameter) |