LinqDataSource.EnableInsert 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 lub ustawia wartość wskazującą, czy rekordy danych można wstawić za pomocą kontrolki LinqDataSource .
public:
property bool EnableInsert { bool get(); void set(bool value); };
public bool EnableInsert { get; set; }
member this.EnableInsert : bool with get, set
Public Property EnableInsert As Boolean
Wartość właściwości
true
jeśli są włączone operacje automatycznego wstawiania; w przeciwnym razie , false
. Wartość domyślna to false
.
Implementuje
Przykłady
W poniższym przykładzie przedstawiono kontrolkę, która ma EnableInsert ustawioną LinqDataSource wartość true
. Kontrolka DetailsView wyświetla dane i wyświetla przycisk, który przełącza kontrolkę w tryb wstawiania, w którym użytkownicy mogą tworzyć i zapisywać nowy rekord.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableUpdate="true"
EnableInsert="true"
EnableDelete="true"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:DetailsView
DataKeyNames="ProductID"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
AutoGenerateInsertButton="true"
AllowPaging="true"
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:DetailsView>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableUpdate="true"
EnableInsert="true"
EnableDelete="true"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:DetailsView
DataKeyNames="ProductID"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
AutoGenerateInsertButton="true"
AllowPaging="true"
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:DetailsView>
Uwagi
EnableInsert Ustaw właściwość na true
, gdy chcesz umożliwić użytkownikom wstawianie nowego rekordu danych za pomocą kontrolkiLinqDataSource. Gdy EnableInsert jest true
to , kontrolka LinqDataSource używa LINQ to SQL, aby automatycznie utworzyć polecenie w celu wstawienia danych. Musisz dołączyć interfejs, który umożliwia użytkownikom wstawianie nowego rekordu, takiego jak kontrolka DetailsView .
Kontrolka LinqDataSource nie obsługuje automatycznych operacji wstawiania, gdy Select właściwość lub właściwość jest ustawiona GroupBy . W takim przypadku kontrolka LinqDataSource zgłasza wyjątek, jeśli zostanie podjęta operacja wstawiania.