LinqDataSource.EnableDelete Propriedade

Definição

Obtém ou define um valor que indica se os registos de dados podem ser eliminados através do LinqDataSource controlo.

public:
 property bool EnableDelete { bool get(); void set(bool value); };
public bool EnableDelete { get; set; }
member this.EnableDelete : bool with get, set
Public Property EnableDelete As Boolean

Valor de Propriedade

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

Implementações

Exemplos

O exemplo seguinte mostra um LinqDataSource controlo que tem EnableDelete definido como true. Um controlo mostra os dados e cria um botão que permite aos utilizadores DetailsView eliminar um registo de dados.

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

Observações

Define a EnableDelete propriedade para true quando queres permitir que os utilizadores eliminem um registo de dados através do LinqDataSource controlo. Quando EnableDelete é true, o LinqDataSource controlo usa LINQ para SQL para criar automaticamente o comando para eliminar os dados. Deve incluir uma interface que permita aos utilizadores selecionar um registo a eliminar, como um DetailsView controlo.

O LinqDataSource controlo não suporta operações de eliminação automática quando a Select propriedade ou a GroupBy propriedade está definida. Nesse caso, o LinqDataSource controlo lança uma exceção se for tentada uma operação de eliminação.

Aplica-se a

Ver também