LinqDataSource Clase
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í.
Habilita el uso de Language Integrated Query (LINQ) en una página web de ASP.NET a través de texto de marcado para recuperar y modificar datos de un objeto de datos.
public ref class LinqDataSource : System::Web::UI::DataSourceControl, System::Web::DynamicData::IDynamicDataSource
public ref class LinqDataSource : System::Web::UI::WebControls::ContextDataSource, System::Web::DynamicData::IDynamicDataSource
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.LinqDataSource), "LinqDataSource.ico")]
public class LinqDataSource : System.Web.UI.DataSourceControl, System.Web.DynamicData.IDynamicDataSource
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.LinqDataSource), "LinqDataSource.bmp")]
public class LinqDataSource : System.Web.UI.WebControls.ContextDataSource, System.Web.DynamicData.IDynamicDataSource
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.LinqDataSource), "LinqDataSource.ico")>]
type LinqDataSource = class
inherit DataSourceControl
interface IDynamicDataSource
interface IDataSource
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.LinqDataSource), "LinqDataSource.bmp")>]
type LinqDataSource = class
inherit ContextDataSource
interface IDynamicDataSource
interface IDataSource
Public Class LinqDataSource
Inherits DataSourceControl
Implements IDynamicDataSource
Public Class LinqDataSource
Inherits ContextDataSource
Implements IDynamicDataSource
- Herencia
- Herencia
- Atributos
- Implementaciones
Ejemplos
En el ejemplo siguiente se muestra un LinqDataSource control que recupera datos de una clase de entidad denominada Products
. La clase de entidad podría haberse generado mediante el Designer O/R o la utilidad SqlMetal.exe. La Where propiedad se establece para devolver solo los registros que tienen un valor en la Price
propiedad mayor que 50. Un GridView control está enlazado al LinqDataSource control para mostrar los datos.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
Where="Price > 50"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
Where="Price > 50"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
En el ejemplo siguiente se muestra un LinqDataSource control que permite a los usuarios actualizar, eliminar e insertar registros en el origen de datos. Un DetailsView control está enlazado al LinqDataSource control y permite a los usuarios ver y modificar los datos. Tenga en cuenta que no se requieren comandos SQL para seleccionar, actualizar, eliminar o insertar los registros.
<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>
En el ejemplo siguiente se muestra un controlador de eventos para el Selecting evento que establece el objeto de datos basado en un valor de la página web.
public partial class Default3 : System.Web.UI.Page
{
string[] citiesArray =
{
"Atlanta",
"Charlotte",
"Denver",
"New York",
"San Francisco"
};
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
var cities = from city in citiesArray
where city.CompareTo("B") > 0
select city;
e.Result = cities;
// Or we could set e.Result = citiesArray to return all rows.
}
}
Partial Class Default3
Inherits System.Web.UI.Page
Dim citiesArray() As String = _
{ _
"Atlanta", _
"Charlotte", _
"Denver", _
"New York", _
"San Francisco" _
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) Handles LinqDataSource1.Selecting
Dim cities = From city In citiesArray _
Where city > "B" _
Select city
e.Result = cities
' Or we could set e.Result = citiesArray to return all rows.
End Sub
End Class
En el ejemplo siguiente se muestra un LinqDataSource control configurado para agrupar por dos columnas. La Key
propiedad hace referencia a un objeto que tiene dos propiedades y ProductCategory
Color
. Se cambia el nombre del objeto representado por It
(con alias) a Products
. El objeto cuyo nombre ha cambiado Products
contiene una colección de los registros individuales de una agrupación. Cada instancia contendrá todas las columnas de la Products
tabla.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
GroupBy="new(ProductCategory, Color)"
Select="new(Key,
It As Products,
Max(ListPrice) As MaxListPrice,
Min(ListPrice) As MinListPrice)"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
GroupBy="new(ProductCategory, Color)"
Select="new(Key,
It As Products,
Max(ListPrice) As MaxListPrice,
Min(ListPrice) As MinListPrice)"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
En el ejemplo siguiente se muestran dos ListView controles que muestran los datos del LinqDataSource control en el ejemplo anterior. Un ListView control muestra los datos agrupados y el otro ListView control muestra los nombres individuales de los productos que pertenecen a ese grupo. La propiedad del DataSource control enlazado a datos anidada se establece Products
en , que es el alias del It
objeto .
<asp:ListView
DataSourceID="LinqDataSource1"
ID="ListView1" runat="server">
<LayoutTemplate>
<table id="Table1"
style="background-color:Teal;color:White"
runat="server"
class="Layout">
<thead>
<tr>
<th><b>Product Category</b></th>
<th><b>Color</b></th>
<th><b>Highest Price</b></th>
<th><b>Lowest Price</b></th>
</tr>
</thead>
<tr runat="server" id="itemPlaceholder">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("key.ProductCategory") %></td>
<td><%# Eval("key.Color") %></td>
<td><%# Eval("MaxListPrice") %></td>
<td><%# Eval("MinListPrice") %></td>
</tr>
<tr>
<td colspan="4" style="width:100%;background-color:White;color:Black">
<asp:ListView
DataSource='<%# Eval("Products") %>'
runat="server"
ID="ListView2">
<LayoutTemplate>
<div runat="server" id="itemPlaceholder" />
</LayoutTemplate>
<ItemTemplate>
<%# Eval("ProductName") %><br />
</ItemTemplate>
</asp:ListView>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
<asp:ListView
DataSourceID="LinqDataSource1"
ID="ListView1" runat="server">
<LayoutTemplate>
<table id="Table1"
style="background-color:Teal;color:White"
runat="server"
class="Layout">
<thead>
<tr>
<th><b>Product Category</b></th>
<th><b>Color</b></th>
<th><b>Highest Price</b></th>
<th><b>Lowest Price</b></th>
</tr>
</thead>
<tr runat="server" id="itemPlaceholder">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("key.ProductCategory") %></td>
<td><%# Eval("key.Color") %></td>
<td><%# Eval("MaxListPrice") %></td>
<td><%# Eval("MinListPrice") %></td>
</tr>
<tr>
<td colspan="4" style="width:100%;background-color:White;color:Black">
<asp:ListView
DataSource='<%# Eval("Products") %>'
runat="server"
ID="ListView2">
<LayoutTemplate>
<div runat="server" id="itemPlaceholder" />
</LayoutTemplate>
<ItemTemplate>
<%# Eval("ProductName") %><br />
</ItemTemplate>
</asp:ListView>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
Comentarios
En este tema:
Introducción
Language-Integrated Query (LINQ) es una sintaxis de consulta que define un conjunto de operadores de consulta que permiten que las operaciones de recorrido, filtro y proyección se expresen de forma declarativa en cualquier . Lenguaje de programación basado en NET. El objeto de datos puede ser una colección de datos en memoria o un objeto que representa los datos de una base de datos. Puede recuperar o modificar los datos sin tener que escribir comandos SQL para cada operación.
El LinqDataSource control permite usar LINQ en una página web de ASP.NET estableciendo propiedades en texto de marcado. El LinqDataSource control usa LINQ to SQL para generar automáticamente los comandos de datos. Para obtener más información sobre LINQ to SQL, consulte LINQ to SQL.
Cuando se recuperan datos de una colección de datos en memoria, se establece la ContextTypeName propiedad en la clase que contiene la colección de datos. La propiedad se establece TableName en la propiedad o campo que devuelve la colección de datos. Por ejemplo, podría tener una clase denominada Person
que contiene una propiedad denominada FavoriteCities
que devuelve una matriz de valores de cadena. En ese caso, establezca la ContextTypeName propiedad Person
en y establezca la TableName propiedad en FavoriteCities
.
Al consultar una base de datos, primero debe crear clases de entidad que representen la base de datos y sus tablas. Puede usar el Object Relational Designer o la utilidad SqlMetal.exe para generar estas clases. A continuación, establezca la ContextTypeName propiedad en la clase que representa la base de datos y establezca la TableName propiedad en la propiedad que representa la tabla de base de datos.
Orden de las operaciones
El LinqDataSource control aplica las operaciones de datos en el orden siguiente:
Dónde (especifique qué registros de datos se van a devolver).
Ordenar por (ordenación).
Agrupar por (agregar registros de datos que comparten valores).
Ordenar grupos por (ordenar datos agrupados).
Seleccione (especifique qué campos o propiedades se van a devolver).
Ordenar automáticamente (ordenar los registros de datos por una propiedad que el usuario ha seleccionado).
Página automática (recupere un subconjunto de registros de datos seleccionados por el usuario).
Puede agregar condiciones a la Where propiedad para filtrar los registros de datos que se devuelven desde una consulta. Si no se establece la Where propiedad , el LinqDataSource control recupera todos los registros del objeto de datos.
Ordenar datos
La propiedad se usa OrderBy para especificar los nombres de las propiedades de los datos devueltos por los que se va a ordenar.
Nota:
Al usar el LinqDataSource control con SQL Server 2000 o SQL Server Compact 3.5 y la AutoPage propiedad se establece true
en , debe proporcionar un valor en la OrderBy propiedad . De forma predeterminada, la AutoPage propiedad es true
. Si asigna un valor a la Select propiedad , también debe incluir todas las columnas de identidad en la lista de propiedades que se devuelven en la consulta.
Agrupar datos
La propiedad se usa GroupBy para especificar qué propiedades se usan para consolidar los registros de datos que tienen los mismos valores. Al agrupar los datos, puede incluir Key
y It
, que se crean dinámicamente, en la Select propiedad . La Key
propiedad hace referencia a los valores de la propiedad o propiedades que se usaron para agrupar los datos. Por ejemplo, si agrupa por una propiedad denominada Category
, la Key
propiedad contendrá todos los valores únicos de la Category
propiedad . La It
propiedad hace referencia a una colección de registros individuales en una agrupación de datos. Puede iterar por la It
propiedad para recuperar los registros individuales que se han consolidado en la operación de agrupación. Por ejemplo, si agrupa por una propiedad denominada Category
, la It
propiedad contiene todos los registros individuales que comparten un valor común en la Category
propiedad .
Utilice la OrderGroupsBy propiedad para especificar las propiedades que se van a usar para ordenar los datos agrupados. Cuando se agrupan los datos, la OrderBy propiedad especifica cómo se ordenan los registros individuales de los datos agrupados.
De forma predeterminada, el LinqDataSource control recupera los valores de todas las propiedades de un objeto de datos. Use la Select propiedad para especificar qué propiedades se van a devolver si desea trabajar con un subconjunto de propiedades disponibles. La operación Select se aplica después de las operaciones Where, Order By y Group By. Por lo tanto, si crea un nombre con alias en una cláusula Select, el alias no está disponible en las demás cláusulas.
Modificaciones de datos
Puede especificar si las modificaciones de datos están habilitadas mediante las EnableDeletepropiedades , EnableInserty EnableUpdate . Normalmente, la interfaz de usuario para modificar datos de un LinqDataSource control se proporciona a través de un control enlazado a datos, como un DetailsView control . Además de establecer EnableDelete, EnableInserto EnableUpdate en true
, se requieren las siguientes condiciones para habilitar las modificaciones automáticas de datos:
No Select se puede asignar un valor a la propiedad .
No GroupBy se puede asignar un valor a la propiedad .
La clase que se asigna a la ContextTypeName propiedad debe derivar de DataContext.
La propiedad asignada a la TableName propiedad debe derivar de Table<TEntity>.
Puede restringir las propiedades que se muestran en un control enlazado a datos de dos maneras. Puede establecer la Select propiedad en un subconjunto de propiedades, o bien puede definir los campos de un control enlazado a datos agregando DataControlField controles. Sin embargo, si establece la Select propiedad , significa que no se pueden habilitar las operaciones de actualización, inserción y eliminación automáticas. Si desea habilitar las modificaciones automáticas de datos mientras trabaja con un subconjunto de propiedades disponibles, no establezca la Select propiedad . En su lugar, recupere todas las propiedades del objeto de datos y administre las que se muestran mediante el control enlazado a datos. Al usar el DetailsView control o el GridView control , también debe establecer las AutoGenerateRows propiedades o AutoGenerateColumns en false
. Esto impide que el control enlazado a datos incluya automáticamente botones para editar y eliminar los datos. Los valores que no se muestran en el control enlazado a datos se almacenan en estado de vista. Se pasan sin cambios al origen de datos cuando se realiza la actualización de datos.
Evaluación de valores en tiempo de ejecución
Si tiene que evaluar valores en tiempo de ejecución para ordenar, filtrar o agrupar valores, puede agregar parámetros a las WhereParameterscolecciones , GroupByParameters, OrderGroupsByParameterso OrderByParameters .
Si desea especificar valores predeterminados, puede agregar parámetros a la InsertParameters colección.
Si desea examinar o modificar valores antes de ejecutar la operación de datos, puede controlar los Deletingeventos , Inserting, Selectingo Updating . También puede controlar estos eventos para cancelar la operación de datos o examinar los errores de validación que se produjeron al establecer propiedades en la clase de datos en función de la entrada del usuario.
Para examinar los valores una vez finalizada la operación de datos, controle los Deletedeventos , InsertedSelected, o Updated .
Trabajar con procedimientos almacenados
Use el LinqDataSource control para recuperar datos de un procedimiento almacenado mediante la creación de un controlador de eventos para el Selecting evento. En el controlador de eventos, se llama al método en la clase de contexto de datos que representa el procedimiento almacenado y establece el resultado en la Result propiedad del LinqDataSourceSelectEventArgs objeto . Si desea habilitar las operaciones de actualización, inserción y eliminación automáticas para los datos, el tipo que se devuelve del método debe coincidir con el tipo especificado en la TableName propiedad . Para obtener más información sobre cómo crear métodos de contexto de datos, vea How to: Create DataContext methods mapped to stored procedures and functions (O/R Designer).
Sintaxis declarativa
<asp:LinqDataSource
AutoGenerateOrderByClause="True|False"
AutoGenerateWhereClause="True|False"
AutoPage="True|False"
AutoSort="True|False"
ContextTypeName="string"
EnableDelete="True|False"
EnableInsert="True|False"
EnableTheming="True|False"
EnableUpdate="True|False"
EnableViewState="True|False"
GroupBy="string"
ID="string"
OnContextCreated="ContextCreated event handler"
OnContextCreating="ContextCreating event handler"
OnContextDisposing="ContextDisposing event handler"
OnDataBinding="DataBinding event handler"
OnDeleted="Deleted event handler"
OnDeleting="Deleting event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnInserted="Inserted event handler"
OnInserting="Inserting event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnSelected="Selected event handler"
OnSelecting="Selecting event handler"
OnUnload="Unload event handler"
OnUpdated="Updated event handler"
OnUpdating="Updating event handler"
OrderBy="string"
runat="server"
Select="string"
SkinID="string"
StoreOriginalValuesInViewState="True|False"
TableName="string"
Visible="True|False"
Where="string"
>
<GroupByParameters />
<InsertParameters />
<OrderByParameters />
<SelectParameters />
<WhereParameters />
</asp:LinqDataSource>
Constructores
LinqDataSource() |
Inicializa una nueva instancia de la clase LinqDataSource. |
Propiedades
Adapter |
Obtiene el adaptador específico del explorador para el control. (Heredado de Control) |
AppRelativeTemplateSourceDirectory |
Obtiene o establece el directorio virtual relativo a la aplicación del objeto Page o el objeto UserControl que contiene este control. (Heredado de Control) |
AutoGenerateOrderByClause |
Obtiene o establece un valor que indica si el control LinqDataSource crea de forma dinámica una cláusula Order By basándose en valores de la colección OrderByParameters. |
AutoGenerateWhereClause |
Obtiene o establece un valor que indica si el control LinqDataSource crea dinámicamente una cláusula Where según los valores definidos en la colección WhereParameters. |
AutoPage |
Obtiene o establece un valor que indica si el control LinqDataSource admite navegación por secciones de los datos en tiempo de ejecución. |
AutoSort |
Obtiene o establece un valor que indica si el control LinqDataSource admite la ordenación de los datos en tiempo de ejecución. |
BindingContainer |
Obtiene el control que contiene el enlace de datos de este control. (Heredado de Control) |
ChildControlsCreated |
Obtiene un valor que indica si se han creado controles secundarios del control de servidor. (Heredado de Control) |
ClientID |
Obtiene el identificador del control de servidor generado por ASP.NET. (Heredado de DataSourceControl) |
ClientIDMode |
Esta propiedad no se utiliza para los controles de orígenes de datos. (Heredado de DataSourceControl) |
ClientIDSeparator |
Obtiene un valor de carácter que representa el carácter separado utilizado en la propiedad ClientID. (Heredado de Control) |
Context |
Obtiene el objeto HttpContext asociado al control de servidor para la solicitud Web actual. (Heredado de Control) |
ContextTypeName |
Obtiene o establece el nombre del tipo que contiene la propiedad cuyo valor tiene los datos que desea recuperar. |
Controls |
Obtiene un objeto ControlCollection que representa los controles secundarios de un control de servidor especificado en la jerarquía de la interfaz de usuario. (Heredado de DataSourceControl) |
DataItemContainer |
Obtiene una referencia al contenedor de nomenclatura si este implementa IDataItemContainer. (Heredado de Control) |
DataKeysContainer |
Obtiene una referencia al contenedor de nomenclatura si este implementa IDataKeysControl. (Heredado de Control) |
DeleteParameters |
La clase LinqDataSource no emplea esta propiedad. |
DesignMode |
Obtiene un valor que indica si se está utilizando un control en una superficie de diseño. (Heredado de Control) |
EnableDelete |
Obtiene o establece un valor que indica si los registros de datos se pueden eliminar a través del control LinqDataSource. |
EnableInsert |
Obtiene o establece un valor que indica si los registros de datos se pueden insertar a través del control LinqDataSource. |
EnableObjectTracking |
Obtiene o establece el valor que indica si se realiza un seguimiento de los cambios en el objeto de contexto de datos. |
EnableTheming |
Obtiene un valor que indica si el control admite temas. (Heredado de DataSourceControl) |
EnableUpdate |
Obtiene o establece un valor que indica si los registros de datos se pueden actualizar a través del control LinqDataSource. |
EnableViewState |
Obtiene o establece un valor que indica si el control de servidor conserva su estado de vista, así como el estado de vista de los controles secundarios que contiene, al cliente solicitante. (Heredado de Control) |
EntitySetName |
Obtiene o establece el nombre de la propiedad o campo del objeto de origen de datos que representa una recolección de datos. (Heredado de ContextDataSource) |
EntityTypeName |
Obtiene o establece el nombre del tipo que se crea para las operaciones de inserción, eliminación y actualización. (Heredado de ContextDataSource) |
Events |
Obtiene una lista de delegados de controladores de eventos del control. Esta propiedad es de sólo lectura. (Heredado de Control) |
GroupBy |
Obtiene o establece un valor que especifica qué propiedades se utilizan para agrupar los datos recuperados. |
GroupByParameters |
Obtiene la colección de parámetros que se usan para crear la cláusula Group By. |
HasChildViewState |
Obtiene un valor que indica si los controles secundarios del control de servidor actual tienen guardada alguna configuración del estado de vista. (Heredado de Control) |
ID |
Obtiene o establece el identificador de programación asignado al control de servidor. (Heredado de Control) |
IdSeparator |
Obtiene el carácter utilizado para separar los identificadores de control. (Heredado de Control) |
InsertParameters |
Obtiene la colección de parámetros que se usan durante una operación de inserción. |
IsChildControlStateCleared |
Obtiene un valor que indica si los controles que se encuentran en este control tienen estado de control. (Heredado de Control) |
IsTrackingViewState |
Obtiene un valor que indica si el control de servidor está guardando los cambios realizados en su estado de vista. (Heredado de Control) |
IsViewStateEnabled |
Obtiene un valor que indica si el estado de vista está habilitado para este control. (Heredado de Control) |
LoadViewStateByID |
Obtiene un valor que indica si el control participa en la carga de su estado de vista mediante ID en lugar de índice. (Heredado de Control) |
NamingContainer |
Obtiene una referencia al contenedor de nomenclatura del control de servidor, que crea un espacio de nombres único para diferenciar los distintos controles de servidor que tienen el mismo valor para la propiedad ID. (Heredado de Control) |
OrderBy |
Obtiene o establece un valor que especifica qué campos se utilizan para ordenar los datos recuperados. |
OrderByParameters |
Obtiene la colección de parámetros que se usan para crear la cláusula Order By. |
OrderGroupsBy |
Obtiene o establece los campos que se utilizan para ordenar los datos agrupados. |
OrderGroupsByParameters |
Obtiene la colección de parámetros que se usan para crear la cláusula Order Groups By. |
Page |
Obtiene una referencia a la instancia Page que contiene el control de servidor. (Heredado de Control) |
Parent |
Obtiene una referencia al control principal del control de servidor en la jerarquía de controles de página. (Heredado de Control) |
RenderingCompatibility |
Obtiene o establece un valor que especifica la versión de ASP.NET compatible con los elementos HTML representados. (Heredado de Control) |
Select |
Obtiene o establece las propiedades y los valores calculados que se incluyen en los datos recuperados. |
SelectParameters |
Obtiene la colección de parámetros que se usan durante una operación de recuperación de datos. |
Site |
Obtiene información sobre el contenedor en que se encuentra el control actual cuando se representa en una superficie de diseño. (Heredado de Control) |
SkinID |
Obtiene la máscara que se va a aplicar al control DataSourceControl. (Heredado de DataSourceControl) |
StoreOriginalValuesInViewState |
Obtiene o establece un valor que indica si los datos del origen de datos deberían almacenarse en el estado de vista para asegurarse de que otro proceso no ha cambiado los datos antes de actualizarlos o eliminarlos. |
TableName |
Obtiene o establece el nombre de la propiedad o campo de la clase de contexto de datos que representa una recolección de datos. |
TemplateControl |
Obtiene o establece una referencia a la plantilla que contiene este control. (Heredado de Control) |
TemplateSourceDirectory |
Obtiene el directorio virtual de Page o UserControl que contiene el control de servidor actual. (Heredado de Control) |
UniqueID |
Obtiene el identificador único calificado jerárquicamente para el control de servidor. (Heredado de Control) |
UpdateParameters |
La clase LinqDataSource no emplea esta colección. |
ValidateRequestMode |
Obtiene o establece un valor que indica si el control comprueba la entrada del cliente desde el explorador para valores potencialmente peligrosos. (Heredado de Control) |
ViewState |
Obtiene un diccionario con información de estado que le permite guardar y restaurar el estado de vista de un control de servidor en las distintas solicitudes de la misma página. (Heredado de Control) |
ViewStateIgnoresCase |
Obtiene un valor que indica si el objeto StateBag no distingue mayúsculas de minúsculas. (Heredado de Control) |
ViewStateMode |
Obtiene o establece el modo del estado de vista de este control. (Heredado de Control) |
Visible |
Obtiene o establece un valor que indica si el control se muestra gráficamente. (Heredado de DataSourceControl) |
Where |
Obtiene o establece un valor que especifica qué condiciones deben cumplirse para que un registro se incluya en los datos recuperados. |
WhereParameters |
Obtiene la colección de parámetros que se utiliza para crear la cláusula Where. |
Métodos
AddedControl(Control, Int32) |
Se llama después de agregar un control secundario a la colección Controls del objeto Control. (Heredado de Control) |
AddParsedSubObject(Object) |
Notifica al control de servidor que se analizó un elemento, ya sea XML o HTML, y agrega el elemento al objeto ControlCollection del control del servidor. (Heredado de Control) |
ApplyStyleSheetSkin(Page) |
Aplica al control las propiedades de estilo definidas en la hoja de estilos de página. (Heredado de DataSourceControl) |
BeginRenderTracing(TextWriter, Object) |
Comienza el seguimiento en tiempo de diseño de los datos de representación. (Heredado de Control) |
BuildProfileTree(String, Boolean) |
Recopila información sobre el control de servidor y la pasa a la propiedad Trace para que se muestre cuando está habilitada la traza de la página. (Heredado de Control) |
ClearCachedClientID() |
Establece en |
ClearChildControlState() |
Elimina la información sobre el estado de control de los controles secundarios del control de servidor. (Heredado de Control) |
ClearChildState() |
Elimina la información sobre el estado de vista y el estado de control de los controles secundarios del control de servidor. (Heredado de Control) |
ClearChildViewState() |
Elimina la información sobre el estado de vista de todos los controles secundarios del control de servidor. (Heredado de Control) |
ClearEffectiveClientIDMode() |
Establece la propiedad ClientIDMode de la instancia del control actual y de cualquier control secundario en Inherit. (Heredado de Control) |
CreateChildControls() |
Lo llama el marco de páginas ASP.NET para indicar a los controles de servidor que usan la implementación basada en composición que creen los controles secundarios que contengan como forma de preparar la devolución o representación de los datos. (Heredado de Control) |
CreateControlCollection() |
Crea una colección para almacenar controles secundarios. (Heredado de DataSourceControl) |
CreateQueryableView() |
Devuelve una vista consultable. |
CreateView() |
Crea una nueva instancia de la clase LinqDataSourceView que está asociada a este control. |
DataBind() |
Enlaza un origen de datos al control de servidor invocado y a todos sus controles secundarios. (Heredado de Control) |
DataBind(Boolean) |
Enlaza un origen de datos al control de servidor que se ha invocado y a todos sus controles secundarios con una opción para generar el evento DataBinding. (Heredado de Control) |
DataBindChildren() |
Enlaza un origen de datos a los controles secundarios del control de servidor. (Heredado de Control) |
Delete(IDictionary, IDictionary) |
Realiza una operación de eliminación. |
Dispose() |
Habilita un control de servidor para que realice la limpieza final antes de que se libere de la memoria. (Heredado de Control) |
EndRenderTracing(TextWriter, Object) |
Finaliza el seguimiento en tiempo de diseño de los datos de representación. (Heredado de Control) |
EnsureChildControls() |
Determina si el control de servidor contiene controles secundarios. Si no tiene controles secundarios, los crea. (Heredado de Control) |
EnsureID() |
Crea un identificador para controles que no tiene un identificador asignado. (Heredado de Control) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
FindControl(String) |
Busca un control de servidor con el parámetro |
FindControl(String, Int32) |
Busca el contenedor de nomenclatura actual para un control de servidor con el |
Focus() |
Establece el foco de entrada en el control. (Heredado de DataSourceControl) |
GetDesignModeState() |
Obtiene datos en tiempo de diseño para un control. (Heredado de Control) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetRouteUrl(Object) |
Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta. (Heredado de Control) |
GetRouteUrl(RouteValueDictionary) |
Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta. (Heredado de Control) |
GetRouteUrl(String, Object) |
Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta y un nombre de ruta. (Heredado de Control) |
GetRouteUrl(String, RouteValueDictionary) |
Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta y un nombre de ruta. (Heredado de Control) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
GetUniqueIDRelativeTo(Control) |
Devuelve la parte correspondiente al prefijo de la propiedad UniqueID del control especificado. (Heredado de Control) |
GetView(String) |
Devuelve la vista de origen de datos que está asociada al objeto LinqDataSource. |
GetView(String) |
Obtiene la vista de origen de datos que está asociada al objeto QueryableDataSource. (Heredado de QueryableDataSource) |
GetViewNames() |
Devuelve una colección de nombres que representa la lista de objetos de vista asociados al control LinqDataSource. |
GetViewNames() |
Obtiene una colección de los nombres que representan las vistas asociadas al control QueryableDataSource. (Heredado de QueryableDataSource) |
HasControls() |
Determina si el control de servidor contiene controles secundarios. (Heredado de DataSourceControl) |
HasEvents() |
Devuelve un valor que indica si se registran eventos para el control o los controles secundarios. (Heredado de Control) |
Insert(IDictionary) |
Realiza una operación de inserción. |
IsLiteralContent() |
Determina si el control de servidor alberga únicamente contenido literal. (Heredado de Control) |
LoadControlState(Object) |
Restaura información de estado de control de una solicitud de página anterior guardada por el método SaveControlState(). (Heredado de Control) |
LoadViewState(Object) |
Carga el estado de los valores del control LinqDataSource que deben conservarse. |
LoadViewState(Object) |
Carga el estado de los valores del control QueryableDataSource que deben conservarse. (Heredado de QueryableDataSource) |
MapPathSecure(String) |
Recupera la ruta de acceso física a la que se asigna una ruta de acceso virtual, absoluta o relativa. (Heredado de Control) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
OnBubbleEvent(Object, EventArgs) |
Determina si el evento del control de servidor se pasa a la jerarquía de control de servidor de la interfaz de usuario (UI) de la página. (Heredado de Control) |
OnDataBinding(EventArgs) |
Genera el evento DataBinding. (Heredado de Control) |
OnInit(EventArgs) |
Inicializa el objeto LinqDataSource. |
OnLoad(EventArgs) |
Genera el evento Load. (Heredado de Control) |
OnPreRender(EventArgs) |
Genera el evento PreRender. (Heredado de Control) |
OnUnload(EventArgs) |
Genera el evento Unload. |
OpenFile(String) |
Obtiene un objeto Stream utilizado para leer un archivo. (Heredado de Control) |
RaiseBubbleEvent(Object, EventArgs) |
Asigna los orígenes del evento y su información al control principal del control. (Heredado de Control) |
RaiseDataSourceChangedEvent(EventArgs) |
Genera el evento DataSourceChanged. (Heredado de DataSourceControl) |
RaiseViewChanged() |
Llama al método OnDataSourceViewChanged(EventArgs) de la clase DataSourceView. (Heredado de QueryableDataSource) |
RemovedControl(Control) |
Se llama después de quitar un control secundario de la colección Controls del objeto Control. (Heredado de Control) |
Render(HtmlTextWriter) |
Envía el contenido del control de servidor al objeto HtmlTextWriter proporcionado, que escribe el contenido que se representará en el cliente. (Heredado de Control) |
RenderChildren(HtmlTextWriter) |
Envía el contenido de los elementos secundarios de un control de servidor a un objeto HtmlTextWriter especificado, que escribe el contenido que se va a representar en el cliente. (Heredado de Control) |
RenderControl(HtmlTextWriter) |
Envía el contenido de control del servidor a un objeto HtmlTextWriter proporcionado y almacena información de seguimiento sobre el control si está habilitado el seguimiento. (Heredado de DataSourceControl) |
RenderControl(HtmlTextWriter, ControlAdapter) |
Coloca el contenido de un control de servidor en un objeto HtmlTextWriter proporcionado, utilizando un objeto ControlAdapter proporcionado. (Heredado de Control) |
ResolveAdapter() |
Obtiene el adaptador de controles que se encarga de representar el control especificado. (Heredado de Control) |
ResolveClientUrl(String) |
Obtiene una dirección URL que el explorador puede utilizar. (Heredado de Control) |
ResolveUrl(String) |
Convierte una dirección URL en una que el cliente solicitante pueda utilizar. (Heredado de Control) |
SaveControlState() |
Guarda los cambios de estado del control de servidor que se produjeron desde la hora en que la página volvió a publicarse en el servidor. (Heredado de Control) |
SaveViewState() |
Guarda el estado de vista actual del control LinqDataSource. |
SaveViewState() |
Guarda el estado de vista actual del control QueryableDataSource. (Heredado de QueryableDataSource) |
SetDesignModeState(IDictionary) |
Establece los datos en tiempo de diseño para un control. (Heredado de Control) |
SetRenderMethodDelegate(RenderMethod) |
Asigna un delegado de controlador de eventos para representar el control de servidor y su contenido en el control principal. (Heredado de Control) |
SetTraceData(Object, Object) |
Establece datos de seguimiento para el seguimiento en tiempo de diseño de los datos de representación, para lo que usa la clave y el valor de los datos de seguimiento. (Heredado de Control) |
SetTraceData(Object, Object, Object) |
Establece datos de seguimiento para el seguimiento en tiempo de diseño de los datos de representación, para lo que usa el objeto del que se ha realizado seguimiento, así como la clave y el valor de los datos de seguimiento. (Heredado de Control) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
TrackViewState() |
Efectúa el seguimiento de los cambios en el estado de vista del control LinqDataSource para poder almacenarlos en el objeto StateBag del control. |
TrackViewState() |
Realiza un seguimiento de los cambios en el estado de vista del control QueryableDataSource para poder almacenarlos en el objeto StateBag del control. (Heredado de QueryableDataSource) |
Update(IDictionary, IDictionary, IDictionary) |
Realiza una operación de actualización. |
UpdateParameterVales() |
Actualiza los valores de parámetro que han cambiado desde la solicitud anterior. (Heredado de QueryableDataSource) |
Eventos
ContextCreated |
Se produce después de crearse una instancia del objeto de tipo de contexto. |
ContextCreating |
Se produce antes de crearse una instancia del objeto de tipo de contexto. |
ContextDisposing |
Se produce antes de desechar el objeto de tipo de contexto. |
DataBinding |
Se produce cuando el control de servidor se enlaza a un origen de datos. (Heredado de Control) |
Deleted |
Tiene lugar cuando se ha completado una operación de eliminación. |
Deleting |
Tiene lugar antes de una operación de eliminación. |
Disposed |
Se produce cuando un control de servidor se libera de la memoria, lo que constituye la última fase del período de duración de un control de servidor cuando se solicita una página ASP.NET. (Heredado de Control) |
Init |
Tiene lugar al inicializar el control de servidor, que es el primer paso en su ciclo de vida. (Heredado de Control) |
Inserted |
Tiene lugar cuando se termina una operación de inserción. |
Inserting |
Tiene lugar antes de una operación de inserción. |
Load |
Se produce cuando el control de servidor se carga en el objeto Page. (Heredado de Control) |
PreRender |
Se produce una vez que se carga el objeto Control, pero antes de su representación. (Heredado de Control) |
QueryCreated |
Se produce cuando se agrega o se quita una consulta de un control de origen de datos. (Heredado de QueryableDataSource) |
Selected |
Tiene lugar cuando se termina una operación de recuperación de datos. |
Selecting |
Tiene lugar antes de una operación de recuperación de datos. |
Unload |
Se produce cuando el control de servidor se descarga de la memoria. (Heredado de Control) |
Updated |
Tiene lugar cuando se termina una operación de actualización. |
Updating |
Tiene lugar antes de una operación de actualización. |
Implementaciones de interfaz explícitas
IControlBuilderAccessor.ControlBuilder |
Para obtener una descripción de este miembro, vea ControlBuilder. (Heredado de Control) |
IControlDesignerAccessor.GetDesignModeState() |
Para obtener una descripción de este miembro, vea GetDesignModeState(). (Heredado de Control) |
IControlDesignerAccessor.SetDesignModeState(IDictionary) |
Para obtener una descripción de este miembro, vea SetDesignModeState(IDictionary). (Heredado de Control) |
IControlDesignerAccessor.SetOwnerControl(Control) |
Para obtener una descripción de este miembro, vea SetOwnerControl(Control). (Heredado de Control) |
IControlDesignerAccessor.UserData |
Para obtener una descripción de este miembro, vea UserData. (Heredado de Control) |
IDataBindingsAccessor.DataBindings |
Para obtener una descripción de este miembro, vea DataBindings. (Heredado de Control) |
IDataBindingsAccessor.HasDataBindings |
Para obtener una descripción de este miembro, vea HasDataBindings. (Heredado de Control) |
IDataSource.DataSourceChanged |
Se produce cuando un control de origen de datos ha cambiado de modo que afecta a los controles enlazados a datos. (Heredado de DataSourceControl) |
IDataSource.GetView(String) |
Obtiene el objeto DataSourceView con nombre asociado al control DataSourceControl. Ciertos controles de origen de datos sólo admiten una vista, mientras que otros admiten más de una. (Heredado de DataSourceControl) |
IDataSource.GetViewNames() |
Obtiene una colección de nombres, que representa la lista de objetos DataSourceView asociados al control DataSourceControl. (Heredado de DataSourceControl) |
IDynamicDataSource.ContextType |
Para obtener una descripción de este miembro, vea IDynamicDataSource. |
IDynamicDataSource.EntitySetName |
Para obtener una descripción de este miembro, vea IDynamicDataSource. |
IDynamicDataSource.Exception |
Para obtener una descripción de este miembro, vea IDynamicDataSource. |
IExpressionsAccessor.Expressions |
Para obtener una descripción de este miembro, vea Expressions. (Heredado de Control) |
IExpressionsAccessor.HasExpressions |
Para obtener una descripción de este miembro, vea HasExpressions. (Heredado de Control) |
IListSource.ContainsListCollection |
Indica si el control de origen de datos está asociado a una o varias listas de datos. (Heredado de DataSourceControl) |
IListSource.GetList() |
Obtiene una lista de controles de origen de datos que pueden utilizarse como orígenes de listas de datos. (Heredado de DataSourceControl) |
IParserAccessor.AddParsedSubObject(Object) |
Para obtener una descripción de este miembro, vea AddParsedSubObject(Object). (Heredado de Control) |
Métodos de extensión
ExpandDynamicWhereParameters(IDynamicDataSource) |
Expande los filtros dinámicos en los parámetros |
FindDataSourceControl(Control) |
Devuelve el origen de datos que está asociado al control de datos del control especificado. |
FindFieldTemplate(Control, String) |
Devuelve la plantilla de campo para la columna especificada en el contenedor de nomenclatura del control especificado. |
FindMetaTable(Control) |
Devuelve el objeto de metatabla para el control de datos contenedor. |
GetDefaultValues(IDataSource) |
Obtiene la colección de los valores predeterminados para el origen de datos especificado. |
GetMetaTable(IDataSource) |
Obtiene los metadatos para una tabla en el objeto de origen de datos especificado. |
GetTable(IDynamicDataSource) |
Devuelve el objeto MetaTable que está asociado al control de origen de datos especificado. |
LoadWith<TEntity>(LinqDataSource) |
Establece el valor DataLoadOptions de un origen de datos LINQ-to-SQL para forzar la carga de todas las entidades de clave externa. |
LoadWithForeignKeys(LinqDataSource, Type) |
Establece el valor DataLoadOptions de un origen de datos LINQ-to-SQL para forzar la carga de todas las entidades de clave externa. |
TryGetMetaTable(IDataSource, MetaTable) |
Determina si están disponibles los metadatos de la tabla. |