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 です。

実装

次の例は、次にLinqDataSource設定されているコントロールをEnableInserttrue示しています。 コントロールは 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 介して true 新しいデータ レコードを挿入できるようにする場合に、このプロパティを LinqDataSource 設定します。 このtrue場合EnableInsertLinqDataSourceコントロールはLINQ to SQLを使用して、データを挿入するコマンドを自動的に作成します。 ユーザーがコントロールなどの新しいレコードを挿入できるようにするインターフェイスを DetailsView 含める必要があります。

LinqDataSourceプロパティまたはプロパティが設定されている場合、Selectコントロールは自動挿入操作をGroupByサポートしていません。 その場合、挿入操作が LinqDataSource 試行されると、コントロールは例外をスローします。

適用対象

こちらもご覧ください