共用方式為


LinqDataSource.EnableInsert 屬性

定義

取得或設定值,這個值表示是否可以透過 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

屬性值

Boolean

如果已啟用自動插入作業則為 true,否則為 false。 預設值是 false

實作

範例

下列範例顯示 LinqDataSourceEnableInsert 設定為 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>

備註

當您想要讓使用者透過 LinqDataSource 控制項插入新的資料記錄時,請將 EnableInsert 屬性 true 設定為 。 當 為 trueEnableInsertLinqDataSource 控制項會使用 LINQ to SQL 來自動建立命令來插入資料。 您必須包含可讓使用者插入新記錄的介面,例如 DetailsView 控制項。

設定 屬性或 GroupBy 屬性時 Select ,控制項 LinqDataSource 不支援自動插入作業。 在此情況下,如果嘗試插入作業, LinqDataSource 控制項會擲回例外狀況。

適用於

另請參閱