Parameter.Name Proprietà

Definizione

Ottiene o imposta il nome del parametro.

public:
 property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String

Valore della proprietà

Nome del parametro. Il valore predefinito è Empty.

Esempio

Nell'esempio di codice seguente viene illustrato come visualizzare i dati filtrati usando un controllo per recuperare i dati da un ObjectDataSource oggetto business di livello intermedio e un GridView controllo per visualizzare i risultati. L'esempio di codice è costituito da un controllo, un TextBoxGridView controllo, il ObjectDataSource controllo e un pulsante Invia. Per impostazione predefinita, il TextBox controllo viene popolato con il nome di uno dei Northwind dipendenti. Il GridView controllo visualizza informazioni sul dipendente identificato dal nome nel TextBox controllo. Per recuperare i dati in un altro dipendente, immettere il nome completo del dipendente nel TextBox controllo e fare clic sul pulsante .

La FilterExpression proprietà specifica un'espressione SelectMethod utilizzata per filtrare i dati recuperati dalla proprietà. Usa i segnaposto dei parametri valutati ai parametri contenuti nella FilterParameters raccolta. In questo esempio il segnaposto del parametro è associato da virgolette singole perché il tipo del parametro è un tipo di stringa che potrebbe contenere spazi. Se il tipo del parametro è un tipo numerico o di data, le virgolette di associazione non sono necessarie.

Questo esempio di codice fa parte di un esempio più grande fornito per la FilterExpression proprietà della ObjectDataSource classe.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    protected void ObjectDataSource1_Filtering(object sender, ObjectDataSourceFilteringEventArgs e)
    {
        if (Textbox1.Text == "")
        {
            e.ParameterValues.Clear();
            e.ParameterValues.Add("FullName", "Nancy Davolio");
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <p>Show all users with the following name.</p>

        <asp:textbox id="Textbox1" runat="server" text="Nancy Davolio" />

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1"
          autogeneratecolumns="False">
          <columns>
            <asp:boundfield headertext="ID" datafield="EmpID" />
            <asp:boundfield headertext="Name" datafield="FullName" />
            <asp:boundfield headertext="Street Address" datafield="Address" />
          </columns>
        </asp:gridview>

        <!-- Security Note: The ObjectDataSource uses a FormParameter,
             Security Note: which does not perform validation of input from the client. -->

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployeesAsDataSet"
          typename="Samples.AspNet.CS.EmployeeLogic"
          filterexpression="FullName='{0}'" OnFiltering="ObjectDataSource1_Filtering">
            <filterparameters>
              <asp:formparameter name="FullName" formfield="Textbox1" defaultvalue="Nancy Davolio" />
            </filterparameters>
        </asp:objectdatasource>

        <p><asp:button id="Button1" runat="server" text="Search" /></p>

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ Page language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    Protected Sub ObjectDataSource1_Filtering(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceFilteringEventArgs)
        If Textbox1.Text = "" Then
            e.ParameterValues.Clear()
            e.ParameterValues.Add("FullName", "Nancy Davolio")
        End If
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - VB Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <p>Show all users with the following name.</p>

        <asp:textbox id="Textbox1" runat="server" text="Nancy Davolio" />

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1"
          autogeneratecolumns="False">
          <columns>
            <asp:boundfield headertext="ID" datafield="EmpID" />
            <asp:boundfield headertext="Name" datafield="FullName" />
            <asp:boundfield headertext="Street Address" datafield="Address" />
          </columns>
        </asp:gridview>

        <!-- Security Note: The ObjectDataSource uses a FormParameter,
             Security Note: which does not perform validation of input from the client. -->

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployeesAsDataSet"
          typename="Samples.AspNet.VB.EmployeeLogic"
          filterexpression="FullName='{0}'" OnFiltering="ObjectDataSource1_Filtering">
            <filterparameters>
              <asp:formparameter name="FullName" formfield="Textbox1" defaultvalue="Nancy Davolio" />
            </filterparameters>
        </asp:objectdatasource>

        <p><asp:button id="Button1" runat="server" text="Search" /></p>

    </form>
  </body>
</html>

Commenti

Parameter gli oggetti non sono necessari per avere un nome; Tuttavia, i controlli origine dati possono usare il nome del parametro per corrispondere a un Parameter oggetto in una raccolta con un parametro in una query SQL o nella firma del metodo aziendale. Ad esempio, il SqlDataSource controllo può usare il nome dell'oggetto Parameter per corrispondere a un segnaposto in una query SQL con parametri. Analogamente, il SqlDataSource controllo può usare il nome di un oggetto nell'insieme FilterParameters per corrispondere a un Parameter segnaposto nella FilterExpression proprietà. In alcuni casi, il nome non viene usato e l'ordine in cui l'oggetto Parameter viene aggiunto a una ParameterCollection raccolta è più importante. Per altre informazioni, vedere Uso di parametri con il controllo SqlDataSource e l'uso di parametri con il controllo ObjectDataSource.

Se il nome del parametro viene modificato, viene chiamato il OnParameterChanged metodo .

Si applica a

Vedi anche