LinqDataSource.EnableInsert Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define um valor que indica se os registos de dados podem ser inseridos através do LinqDataSource controlo.
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
Valor de Propriedade
true se as operações automáticas de inserção estiverem ativadas; caso contrário, false. O valor predefinido é false.
Implementações
Exemplos
O exemplo seguinte mostra um LinqDataSource controlo que tem EnableInsert definido como true. Um DetailsView controlo mostra os dados e um botão que muda o controlo para o modo de inserção, onde os utilizadores podem criar e guardar um novo registo.
<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
Defina a EnableInsert propriedade para true quando quiser permitir que os utilizadores insiram um novo registo de dados através do LinqDataSource controlo. Quando EnableInsert é true, o LinqDataSource controlo usa LINQ para SQL para criar automaticamente o comando para inserir os dados. Deve incluir uma interface que permita aos utilizadores inserir um novo registo, como um DetailsView controlo.
O LinqDataSource controlo não suporta operações automáticas de inserção quando a Select propriedade ou a GroupBy propriedade está definida. Nesse caso, o controlo LinqDataSource lança uma exceção se for tentada uma operação de inserção.