Udostępnij za pośrednictwem


LinqDataSource.EnableInsert Właściwość

Definicja

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

Boolean

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 trueto , 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.

Dotyczy

Zobacz też