Udostępnij za pośrednictwem


LinqDataSource.InsertParameters Właściwość

Definicja

Pobiera kolekcję parametrów używanych podczas operacji wstawiania.

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

Wartość właściwości

ParameterCollection

Parametry używane podczas operacji wstawiania.

Atrybuty

Przykłady

W poniższym przykładzie przedstawiono kontrolkę LinqDataSource z parametrem, który zapewnia wartość domyślną w kolekcji InsertParameters . Jeśli użytkownik nie podaje wartości właściwości Category , wartość domyślna podana przez parametr zostanie zapisana w bazie danych.

<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>

Uwagi

Zazwyczaj wartości wymagane do operacji wstawiania są przekazywane do LinqDataSource kontrolki za pomocą kontrolki powiązanej z danymi. Należy określić parametry wstawiania, jeśli chcesz podać wartość domyślną lub określić, czy przekonwertować puste wartości na null. Nie trzeba podawać parametru dla każdej wartości, która zostanie wstawiona, tylko dla wartości, które muszą być obsługiwane, gdy użytkownik nie podaje wartości.

Wartości podane w InsertParameters kolekcji są używane tylko dla pól zdefiniowanych w źródle danych, ale które nie są powiązane w kontrolce danych. Załóżmy na przykład, że tabela bazy danych zawiera kolumny o nazwie Name(Nazwa), Address (Adres) i PostalCode (Kod pocztowy), ale ListView kontrolka powiązana z tabelą jest powiązana tylko z polami Nazwa i Adres. Wartości w InsertParameters kolekcji będą używane tylko dla pola PostalCode. Nie będą one używane dla pola Nazwa i Adres. Jest to prawda, nawet jeśli dla tych pól nie zostanie wprowadzona żadna wartość. Jeśli pola autogenerates kontrolki powiązanej z danymi dla wszystkich pól w źródle danych, nie zostaną użyte żadne wartości z InsertParameters kolekcji.

Dotyczy