LinqDataSource.InsertParameters Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.