Partager via


LinqDataSource.EnableInsert Propriété

Définition

Obtient ou définit une valeur qui indique si les enregistrements de données peuvent être insérés via le contrôle 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

Valeur de propriété

Boolean

true si les opérations d'insertion automatique sont activées ; sinon, false. La valeur par défaut est false.

Implémente

Exemples

L’exemple suivant montre un LinqDataSource contrôle défini EnableInsert sur true. Un DetailsView contrôle affiche les données et affiche un bouton qui bascule le contrôle pour insérer le mode d’insertion où les utilisateurs peuvent créer et enregistrer un nouvel enregistrement.

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

Remarques

Définissez la EnableInsert propriété true sur quand vous souhaitez permettre aux utilisateurs d’insérer un nouvel enregistrement de données via le LinqDataSource contrôle. Quand EnableInsert c’est truele cas, le LinqDataSource contrôle utilise LINQ to SQL pour créer automatiquement la commande pour insérer les données. Vous devez inclure une interface qui permet aux utilisateurs d’insérer un nouvel enregistrement, tel qu’un DetailsView contrôle.

Le LinqDataSource contrôle ne prend pas en charge les opérations d’insertion automatique lorsque la Select propriété ou la GroupBy propriété est définie. Dans ce cas, le LinqDataSource contrôle lève une exception si une opération d’insertion est tentée.

S’applique à

Voir aussi