LinqDataSource.InsertParameters Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la colección de parámetros que se usan durante una operación de inserción.
public:
property System::Web::UI::WebControls::ParameterCollection ^ InsertParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection InsertParameters { get; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.InsertParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property InsertParameters As ParameterCollection
Valor de propiedad
Parámetros que se utilizan durante una operación de inserción.
- Atributos
Ejemplos
En el ejemplo siguiente se muestra un LinqDataSource control con un parámetro que proporciona un valor predeterminado en la InsertParameters colección. Si el usuario no proporciona un valor para la Category
propiedad , el valor predeterminado proporcionado por el parámetro se guarda en la base de datos.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableUpdate="true"
EnableInsert="true"
ID="LinqDataSource1"
runat="server">
<UpdateParameters>
<asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
</InsertParameters>
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableUpdate="true"
EnableInsert="true"
ID="LinqDataSource1"
runat="server">
<UpdateParameters>
<asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
</InsertParameters>
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
Comentarios
Normalmente, los valores necesarios para una operación de inserción se pasan al control mediante el LinqDataSource control enlazado a datos. Especifique los parámetros de inserción cuando quiera proporcionar un valor predeterminado o defina si se van a convertir valores vacíos en null
. No es necesario proporcionar un parámetro para cada valor que se insertará, solo para los valores que se deben controlar cuando el usuario no proporcione un valor.
Los valores que proporcione en la InsertParameters colección solo se usan para los campos definidos en el origen de datos, pero que no están enlazados en el control de datos. Por ejemplo, supongamos que una tabla de base de datos tiene las columnas que se denominan nombre, dirección y código postal, pero un ListView está enlazado el control que está enlazado a la tabla sólo a los campos de nombre y dirección. Los valores de la InsertParameters colección solo se usarán para el campo PostalCode. No se usarán para el campo Nombre y Dirección. Esto es true incluso si no se especifica ningún valor para esos campos. Si los campos de control enlazado a datos genera automáticamente para todos los campos en los datos de origen, no hay valores de la InsertParameters se usará la colección.