Compartilhar via


LinqDataSource.EnableInsert Propriedade

Definição

Obtém ou define um valor que indica se os registros de dados podem ser inseridos por meio do controle 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

Valor da propriedade

Boolean

true se as operações de inserção automática estiverem habilitadas; caso contrário, false. O valor padrão é false.

Implementações

Exemplos

O exemplo a seguir mostra um LinqDataSource controle que foi EnableInsert definido como true. Um DetailsView controle exibe os dados e exibe um botão que alterna o controle para o modo de inserção em que os usuários podem criar e salvar um novo registro.

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

Comentários

Defina a EnableInsert propriedade como true quando você deseja permitir que os usuários insiram um novo registro de dados por meio do LinqDataSource controle. Quando EnableInsert étrue, o LinqDataSource controle usa LINQ to SQL para criar automaticamente o comando para inserir os dados. Você deve incluir uma interface que permite que os usuários insiram um novo registro, como um DetailsView controle.

O LinqDataSource controle não dá suporte a operações de inserção automática quando a Select propriedade ou a GroupBy propriedade está definida. Nesse caso, o LinqDataSource controle gerará uma exceção se uma operação de inserção for tentada.

Aplica-se a

Confira também