Condividi tramite


LinqDataSource.InsertParameters Proprietà

Definizione

Ottiene l'insieme di parametri utilizzati durante un'operazione di inserimento.

public:
 property System::Web::UI::WebControls::ParameterCollection ^ InsertParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection InsertParameters { get; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.InsertParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property InsertParameters As ParameterCollection

Valore della proprietà

ParameterCollection

Parametri utilizzati durante un'operazione di inserimento.

Attributi

Esempio

Nell'esempio seguente viene illustrato un LinqDataSource controllo con un parametro che fornisce un valore predefinito nella InsertParameters raccolta. Se l'utente non fornisce un valore per la Category proprietà, il valore predefinito fornito dal parametro viene salvato nel database.

<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    EnableUpdate="true"
    EnableInsert="true"
    ID="LinqDataSource1" 
    runat="server">
    <UpdateParameters>
      <asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
    </UpdateParameters>
    <InsertParameters>
      <asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
    </InsertParameters>
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    EnableUpdate="true"
    EnableInsert="true"
    ID="LinqDataSource1" 
    runat="server">
    <UpdateParameters>
      <asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
    </UpdateParameters>
    <InsertParameters>
      <asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
    </InsertParameters>
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>

Commenti

In genere, i valori necessari per un'operazione di inserimento vengono passati al LinqDataSource controllo dal controllo associato a dati. Specificare i parametri di inserimento quando si desidera specificare un valore predefinito o definire se convertire valori vuoti in null. Non è necessario specificare un parametro per ogni valore che verrà inserito, solo per i valori che devono essere gestiti quando l'utente non fornisce un valore.

I valori specificati nella InsertParameters raccolta vengono usati solo per i campi definiti nell'origine dati, ma che non sono associati nel controllo dati. Si supponga, ad esempio, che una tabella di database contenga colonne denominate Name, Address e PostalCode, ma un ListView controllo associato alla tabella è associato solo ai campi Nome e Indirizzo. I valori nella InsertParameters raccolta verranno usati solo per il campo PostalCode. Non verranno usati per il campo Nome e Indirizzo. Questo vale anche se non viene immesso alcun valore per tali campi. Se il controllo associato a dati genera automaticamente i campi per tutti i campi nell'origine dati, non verrà utilizzato alcun valore della InsertParameters raccolta.

Si applica a