LinqDataSource.EnableDelete 属性

定义

获取或设置一个值,该值指示是否可以通过 LinqDataSource 控件删除数据记录。

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

属性值

Boolean

如果启用了自动删除操作,则为 true;否则为 false。 默认值是 false

实现

示例

以下示例显示了一EnableDeleteLinqDataSource已设置为 true. 控件 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>
<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>

注解

EnableDelete将属性设置为true希望允许用户通过控件删除数据记录时LinqDataSource。 当是EnableDeletetrue,控件LinqDataSource使用LINQ to SQL自动创建用于删除数据的命令。 必须包含一个界面,允许用户选择要删除的记录,例如 DetailsView 控件。

设置属性或GroupBy属性时,Select控件LinqDataSource不支持自动删除操作。 在这种情况下,如果尝试删除操作,控件 LinqDataSource 将引发异常。

适用于

另请参阅