LinqDataSource.EnableInsert 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否可以通过 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
属性值
如果启用了自动插入操作,则为 true
;否则为 false
。 默认值是 false
。
实现
示例
以下示例显示了一EnableInsert个LinqDataSource已设置为 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>
注解
EnableInsert当用户希望允许用户通过LinqDataSource控件插入新数据记录时,请将属性设置为true
该属性。 当是EnableInserttrue
,控件LinqDataSource使用LINQ to SQL自动创建命令来插入数据。 必须包含一个接口,允许用户插入新记录,例如 DetailsView 控件。
设置属性或GroupBy属性时,Select控件LinqDataSource不支持自动插入操作。 在这种情况下,如果尝试插入操作,控件 LinqDataSource 将引发异常。