LinqDataSource Classe

Definição

Permite a utilização do Language-Integrated Query (LINQ) numa página web ASP.NET através de texto de marcação para recuperar e modificar dados de um objeto de dados.

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
Herança
Herança
Atributos
Implementações

Exemplos

O exemplo seguinte mostra um LinqDataSource controlo que recupera dados de uma classe de entidade chamada Products. A classe de entidade poderia ter sido gerada usando o O/R Designer ou a utilidade SqlMetal.exe. A Where propriedade está definida para devolver apenas registos que tenham um valor superior a 50.Price Um GridView controlo está vinculado ao LinqDataSource controlo para exibir os dados.

<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>

O exemplo seguinte mostra um LinqDataSource controlo que permite aos utilizadores atualizar, eliminar e inserir registos na fonte de dados. Um controlo está ligado ao LinqDataSource controlo e permite aos DetailsView utilizadores ver e modificar os dados. Note que não são necessários comandos SQL para selecionar, atualizar, eliminar ou inserir os registos.

<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>

O exemplo seguinte mostra um gestor de eventos para o Selecting evento que define o objeto de dados com base num valor na 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

O exemplo seguinte mostra um LinqDataSource controlo configurado para agrupar por duas colunas. A Key propriedade refere-se a um objeto que tem duas propriedades, ProductCategory e Color. O objeto representado por It é renomeado (aliasado) para Products. O objeto renomeado Products contém uma coleção dos registos individuais num agrupamento. Cada instância conterá todas as colunas da Products tabela.

<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>

O exemplo seguinte mostra dois ListView controlos que mostram os dados do LinqDataSource controlo no exemplo anterior. Um ListView controlo mostra os dados agrupados e o outro ListView controlo mostra os nomes individuais dos produtos que pertencem a esse grupo. A propriedade do DataSource controlo limitado a dados aninhado é definida como Products, que é o alias do 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>

Observações

Neste tópico:

Introduction

Language-Integrated Consulta (LINQ) é uma sintaxe de consulta que define um conjunto de operadores de consulta que permitem que operações de percurso, filtro e projeção sejam expressas de forma declarativa em qualquer linguagem de programação baseada em .NET. O objeto de dados pode ser uma coleção de dados em memória ou um objeto que representa dados de uma base de dados. Pode recuperar ou modificar os dados sem ter de escrever comandos SQL para cada operação.

O controlo LinqDataSource permite-lhe usar o LINQ numa página Web ASP.NET definindo propriedades no texto de marcação. O LinqDataSource controlo utiliza LINQ para SQL para gerar automaticamente os comandos de dados. Para mais informações sobre LINQ para SQL, veja LINQ para SQL.

Quando está a recuperar dados de uma coleção de dados em memória, define a ContextTypeName propriedade para a classe que contém a recolha de dados. Define a TableName propriedade para a propriedade ou campo que devolve a recolha de dados. Por exemplo, pode ter uma classe chamada Person que contém uma propriedade chamada FavoriteCities que devolve um array de valores de cadeia. Nesse caso, define a ContextTypeName propriedade como Person e define a TableName propriedade para FavoriteCities.

Quando está a consultar uma base de dados, deve primeiro criar classes de entidade que representem a base de dados e as suas tabelas. Pode usar o Object Relational Designer ou a utilidade SqlMetal.exe para gerar estas classes. Depois defines a ContextTypeName propriedade para a classe que representa a base de dados e defines a TableName propriedade para a propriedade que representa a tabela da base de dados.

Ordem de Operações

O LinqDataSource controlo aplica as operações de dados na seguinte ordem:

  1. Onde (especificar que registos de dados devolver).

  2. Ordenar por (ordenar).

  3. Agrupar por (registos de dados agregados que partilham valores).

  4. Ordenar os grupos por (ordenar os dados agrupados).

  5. Selecionar (especificar quais os campos ou propriedades a devolver).

  6. Auto-ordenar (ordenar registos de dados por uma propriedade selecionada pelo utilizador).

  7. Página automática (recuperar um subconjunto de registos de dados selecionados pelo utilizador).

Pode adicionar condições à Where propriedade para filtrar os registos de dados que são devolvidos de uma consulta. Se a Where propriedade não estiver definida, o controlo LinqDataSource recupera todos os registos do objeto de dados.

Dados de Ordenação

Usas a OrderBy propriedade para especificar os nomes das propriedades a partir dos dados devolvidos para ordenar.

Note

Quando usa o controlo LinqDataSource com SQL Server 2000 ou SQL Server Compact 3.5 e a propriedade AutoPage está definida para true, deve fornecer um valor na propriedade OrderBy. Por padrão, a propriedade AutoPage é true. Se atribuir um valor à Select propriedade, deve também incluir todas as colunas de identidade na lista de propriedades que é devolvida na consulta.

Agrupamento de dados

Usas a GroupBy propriedade para especificar quais as propriedades que são usadas para consolidar registos de dados que têm os mesmos valores. Quando agrupa dados, pode incluir Key e It, que são propriedades criadas dinamicamente, na Select propriedade. A Key propriedade refere-se aos valores na propriedade ou propriedades que foram usados para agrupar os dados. Por exemplo, se agrupar por uma propriedade chamada Category, a Key propriedade conterá todos os valores únicos da Category propriedade. A It propriedade refere-se a uma coleção de registos individuais num agrupamento de dados. Pode iterar sobre a It propriedade para recuperar os registos individuais que foram consolidados na operação de agrupamento. Por exemplo, se agrupar por uma propriedade chamada Category, a It propriedade contém todos os registos individuais que partilham um valor comum na Category propriedade.

Usas a OrderGroupsBy propriedade para especificar as propriedades a usar para ordenar os dados agrupados. Quando agrupa dados, a OrderBy propriedade especifica como os registos individuais dentro dos dados agrupados são organizados.

Por defeito, o controlo LinqDataSource recupera valores para todas as propriedades de um objeto de dados. Usas a Select propriedade para especificar quais propriedades devolver se quiseres trabalhar com um subconjunto de propriedades disponíveis. A operação Selecionar é aplicada após as operações Onde, Ordem Por, e Agrupar Per. Portanto, se criar um nome aliasado numa cláusula Select, o alias não está disponível nas outras cláusulas.

Modificações de Dados

Pode especificar se as modificações de dados são ativadas usando as EnableDeletepropriedades , EnableInsert, e EnableUpdate . A interface de utilizador para modificar dados a partir de um LinqDataSource controlo é normalmente fornecida através de um controlo vinculado a dados, como um DetailsView controlo. Além de definir EnableDelete, EnableInsert, ou EnableUpdate para true, são necessárias as seguintes condições para permitir modificações automáticas de dados:

Pode restringir quais as propriedades que são exibidas num controlo data-bound de duas formas. Pode definir a Select propriedade para um subconjunto de propriedades, ou pode definir os campos para um controlo data-bound adicionando DataControlField controlos. No entanto, se definires a Select propriedade, significa que as operações automáticas de atualização, inserção e eliminação não podem ser ativadas. Se quiser ativar modificações automáticas de dados enquanto trabalha com um subconjunto de propriedades disponíveis, não defina a Select propriedade. Em vez disso, recupere todas as propriedades do objeto de dados e gere quais são exibidas usando o controlo data-bound. Quando usa o DetailsView controlo ou o GridView controlo, também deve definir as AutoGenerateRows propriedades ou AutoGenerateColumns para false. Isto impede que o controlo vinculado aos dados inclua automaticamente botões para editar e eliminar os dados. Quaisquer valores que não sejam exibidos no controlo ligado a dados são armazenados no estado de visualização. São transmitidos inalterados para a fonte de dados quando a atualização de dados é realizada.

Avaliação de Valores em Tempo de Execução

Se tiver de avaliar valores em tempo de execução para ordenar, filtrar ou agrupar valores, pode adicionar parâmetros às WhereParameterscoleções , GroupByParameters, OrderGroupsByParameters, ou OrderByParameters .

Se quiseres especificar valores por defeito, podes adicionar parâmetros à InsertParameters coleção.

Se quiser examinar ou modificar valores antes da execução da operação de dados, pode tratar dos Deletingeventos, Inserting, Selecting, ou Updating . Também pode gerir estes eventos para cancelar a operação de dados ou para examinar erros de validação que ocorreram ao definir propriedades na classe de dados com base na entrada do utilizador.

Para examinar os valores após a conclusão da operação de dados, trate os Deleted, Inserted, Selected, ou Updated eventos.

Trabalhar com Procedimentos Armazenados

Utiliza-se o LinqDataSource controlo para recuperar dados de um procedimento armazenado, criando um gestor de eventos para o Selecting evento. No gestor de eventos, chamas o método na classe de contexto de dados que representa o procedimento armazenado e defines o resultado para a Result propriedade do LinqDataSourceSelectEventArgs objeto. Se quiser ativar operações automáticas de atualização, inserção e eliminação dos dados, o tipo devolvido pelo método deve corresponder ao tipo especificado na TableName propriedade. Para mais informações sobre a criação de métodos de contexto de dados, veja Como: Criar métodos DataContext mapeados para procedimentos e funções armazenados (O/R Designer).

Sintaxe 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>

Construtores

Name Description
LinqDataSource()

Inicializa uma nova instância da LinqDataSource classe.

Propriedades

Name Description
Adapter

Recebe o adaptador específico do navegador para o controlo.

(Herdado de Control)
AppRelativeTemplateSourceDirectory

Obtém ou define o diretório virtual relativo à aplicação do Page objeto ou UserControl que contém este controlo.

(Herdado de Control)
AutoGenerateOrderByClause

Obtém ou define um valor que indica se o controlo LinqDataSource cria dinamicamente uma cláusula Order By com base nos valores da OrderByParameters coleção.

AutoGenerateWhereClause

Obtém ou define um valor que indica se o controlo LinqDataSource cria dinamicamente uma cláusula Where com base nos valores definidos na WhereParameters coleção.

AutoPage

Recebe ou define um valor que indica se o controlo LinqDataSource suporta a navegação por secções dos dados em tempo de execução.

AutoSort

Recebe ou define um valor que indica se o controlo LinqDataSource suporta a ordenação dos dados em tempo de execução.

BindingContainer

Obtém o controlo que contém a ligação de dados desse controlo.

(Herdado de Control)
ChildControlsCreated

Recebe um valor que indica se os controlos filhos do controlo do servidor foram criados.

(Herdado de Control)
ClientID

Obtém o identificador de controlo do servidor gerado pelo ASP.NET.

(Herdado de DataSourceControl)
ClientIDMode

Esta propriedade não é usada para controlos de fonte de dados.

(Herdado de DataSourceControl)
ClientIDSeparator

Obtém um valor de carácter que representa o carácter separador usado na ClientID propriedade.

(Herdado de Control)
Context

Obtém o controlo do HttpContext objeto associado ao servidor para o pedido Web atual.

(Herdado de Control)
ContextTypeName

Recebe ou define o nome do tipo que contém a propriedade cujo valor tem os dados que pretende recuperar.

Controls

Obtém um ControlCollection objeto que representa os controlos filhos de um servidor especificado na hierarquia da interface.

(Herdado de DataSourceControl)
DataItemContainer

Obtém uma referência ao contentor de nomes se o contentor implementar IDataItemContainer.

(Herdado de Control)
DataKeysContainer

Obtém uma referência ao contentor de nomes se o contentor implementar IDataKeysControl.

(Herdado de Control)
DeleteParameters

Esta propriedade não é utilizada pela LinqDataSource classe.

DesignMode

Obtém um valor que indica se um controlo está a ser usado numa superfície de projeto.

(Herdado de Control)
EnableDelete

Obtém ou define um valor que indica se os registos de dados podem ser eliminados através do LinqDataSource controlo.

EnableInsert

Obtém ou define um valor que indica se os registos de dados podem ser inseridos através do LinqDataSource controlo.

EnableObjectTracking

Recebe ou define o valor que indica se as alterações ao objeto de contexto de dados são rastreadas.

EnableTheming

Recebe um valor que indica se este controlo suporta temas.

(Herdado de DataSourceControl)
EnableUpdate

Recebe ou define um valor que indica se os registos de dados podem ser atualizados através do LinqDataSource controlo.

EnableViewState

Recebe ou define um valor que indica se o controlo do servidor mantém o seu estado de visualização, e o estado de vista de quaisquer controlos filhos que contém, para o cliente solicitante.

(Herdado de Control)
EntitySetName

Recebe ou define o nome da propriedade ou campo no objeto fonte de dados que representa uma coleção de dados.

(Herdado de ContextDataSource)
EntityTypeName

Recebe ou define o nome do tipo criado para as operações de Inserir, Eliminar e Atualizar.

(Herdado de ContextDataSource)
Events

Obtém uma lista de delegados handler de eventos para o controlo. Esta propriedade é somente leitura.

(Herdado de Control)
GroupBy

Obtém ou define um valor que especifica quais as propriedades usadas para agrupar os dados recuperados.

GroupByParameters

Obtém a coleção de parâmetros usados para criar a cláusula Group By.

HasChildViewState

Recebe um valor que indica se os controlos filhos do controlo atual do servidor têm alguma configuração de estado de visualização guardada.

(Herdado de Control)
ID

Obtém ou define o identificador programático atribuído ao controlo do servidor.

(Herdado de Control)
IdSeparator

Faz com que o carácter seja usado para separar identificadores de controlo.

(Herdado de Control)
InsertParameters

Obtém a coleção de parâmetros usados durante uma operação de inserção.

IsChildControlStateCleared

Obtém um valor que indica se os controlos contidos neste controlo têm estado de controlo.

(Herdado de Control)
IsTrackingViewState

Recebe um valor que indica se o controlo do servidor está a guardar alterações ao estado de visualização.

(Herdado de Control)
IsViewStateEnabled

Recebe um valor que indica se o estado de visualização está ativado para este controlo.

(Herdado de Control)
LoadViewStateByID

Recebe um valor que indica se o controlo participa no carregamento do seu estado de visualização em ID vez de index.

(Herdado de Control)
NamingContainer

Obtém uma referência ao contentor de nomes do controlo do servidor, que cria um namespace único para diferenciar controlos de servidor com o mesmo ID valor de propriedade.

(Herdado de Control)
OrderBy

Obtém ou define um valor que especifica quais os campos usados para ordenar os dados recuperados.

OrderByParameters

Obtém a coleção de parâmetros usados para criar a cláusula Order By.

OrderGroupsBy

Obtém ou define os campos usados para ordenar dados agrupados.

OrderGroupsByParameters

Obtém a coleção de parâmetros usados para criar a cláusula Order Groups By.

Page

Obtém uma referência à Page instância que contém o controlo do servidor.

(Herdado de Control)
Parent

Obtém uma referência ao controlo pai do controlo do servidor na hierarquia de controlo de página.

(Herdado de Control)
RenderingCompatibility

Recebe um valor que especifica a versão ASP.NET com a qual o HTML renderizado será compatível.

(Herdado de Control)
Select

Obtém ou define as propriedades e valores calculados que estão incluídos nos dados recuperados.

SelectParameters

Obtém a coleção de parâmetros usados durante uma operação de recuperação de dados.

Site

Obtém informação sobre o contentor que aloja o controlo atual quando renderizado numa superfície de design.

(Herdado de Control)
SkinID

Faz com que a pele se aplique ao DataSourceControl controlo.

(Herdado de DataSourceControl)
StoreOriginalValuesInViewState

Recebe ou define um valor que indica se os dados da fonte de dados devem ser armazenados no estado de visualização para garantir que os dados não foram alterados por outro processo antes de serem atualizados ou eliminados.

TableName

Obtém ou define o nome da propriedade ou campo na classe de contexto de dados que representa uma coleção de dados.

TemplateControl

Recebe ou define uma referência ao template que contém esse controlo.

(Herdado de Control)
TemplateSourceDirectory

Obtém o diretório virtual do Page ou UserControl que contém o controlo atual do servidor.

(Herdado de Control)
UniqueID

Obtém o identificador único e hierarquicamente qualificado para o controlo do servidor.

(Herdado de Control)
UpdateParameters

Esta coleção não é utilizada pela LinqDataSource turma.

ValidateRequestMode

Recebe ou define um valor que indica se o controlo verifica a entrada do cliente do navegador para valores potencialmente perigosos.

(Herdado de Control)
ViewState

Obtém um dicionário de informação de estado que permite guardar e restaurar o estado de visualização de um controlo de servidor através de múltiplos pedidos para a mesma página.

(Herdado de Control)
ViewStateIgnoresCase

Obtém um valor que indica se o StateBag objeto é indistinto a maiúsculas e maiúsculas.

(Herdado de Control)
ViewStateMode

Obtém ou define o modo view-state deste controlo.

(Herdado de Control)
Visible

Recebe ou define um valor que indica se o controlo é visualmente exibido.

(Herdado de DataSourceControl)
Where

Obtém ou define um valor que especifica quais as condições que devem ser verdadeiras para que um registo seja incluído nos dados recuperados.

WhereParameters

Obtém a coleção de parâmetros que é usada para criar a cláusula de Where.

Métodos

Name Description
AddedControl(Control, Int32)

Chamado após um controlo filho ser adicionado à Controls coleção do Control objeto.

(Herdado de Control)
AddParsedSubObject(Object)

Notifica o controlo do servidor que um elemento, seja XML ou HTML, foi analisado, e adiciona o elemento ao objeto do ControlCollection controlo do servidor.

(Herdado de Control)
ApplyStyleSheetSkin(Page)

Aplica as propriedades de estilo definidas na folha de estilo da página ao controlo.

(Herdado de DataSourceControl)
BeginRenderTracing(TextWriter, Object)

Inicia o rastreio em tempo de design dos dados de renderização.

(Herdado de Control)
BuildProfileTree(String, Boolean)

Recolhe informações sobre o controlo do servidor e entrega-as à Trace propriedade para serem exibidas quando o rastreamento for ativado para a página.

(Herdado de Control)
ClearCachedClientID()

Define o valor em ClientID cache para null.

(Herdado de Control)
ClearChildControlState()

Apaga a informação de estado de controlo dos controlos filhos do controlo do servidor.

(Herdado de Control)
ClearChildState()

Apaga a informação de view-state e control-state de todos os controlos filhos do servidor.

(Herdado de Control)
ClearChildViewState()

Elimina a informação de estado de visualização de todos os controlos filhos do controlo do servidor.

(Herdado de Control)
ClearEffectiveClientIDMode()

Define a ClientIDMode propriedade da instância de controlo atual e de qualquer controlo filho para Inherit.

(Herdado de Control)
CreateChildControls()

Chamada pelo framework de páginas ASP.NET para notificar os controlos de servidor que utilizam implementação baseada em composição para criar quaisquer controlos filhos que contenham em preparação para publicação ou renderização.

(Herdado de Control)
CreateControlCollection()

Cria uma coleção para armazenar controlos filhos.

(Herdado de DataSourceControl)
CreateQueryableView()

Devolve uma vista consultável.

CreateView()

Cria uma nova instância da LinqDataSourceView classe associada a este controlo.

DataBind()

Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos.

(Herdado de Control)
DataBind(Boolean)

Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos com uma opção para elevar o DataBinding evento.

(Herdado de Control)
DataBindChildren()

Vincula uma fonte de dados aos controlos filhos do controlo do servidor.

(Herdado de Control)
Delete(IDictionary, IDictionary)

Realiza uma operação de eliminação.

Dispose()

Permite que o controlo do servidor realize a limpeza final antes de ser libertado da memória.

(Herdado de Control)
EndRenderTracing(TextWriter, Object)

Termina o rastreio de tempo de design dos dados de renderização.

(Herdado de Control)
EnsureChildControls()

Determina se o controlo do servidor contém controlos filhos. Se não o fizer, cria controlos filhos.

(Herdado de Control)
EnsureID()

Cria um identificador para controlos que não têm um identificador atribuído.

(Herdado de Control)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindControl(String, Int32)

Pesquisa no contentor de nomenclatura atual um controlo de servidor com o especificado id e um inteiro, especificados no pathOffset parâmetro, o que auxilia na pesquisa. Não deve sobrepor-se a esta versão do FindControl método.

(Herdado de Control)
FindControl(String)

Procura no contentor de nomenclatura atual um controlo de servidor com o parâmetro especificado id .

(Herdado de DataSourceControl)
Focus()

Define o foco de entrada no controlo.

(Herdado de DataSourceControl)
GetDesignModeState()

Obtém dados de tempo de projeto para um controlo.

(Herdado de Control)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetRouteUrl(Object)

Obtém a URL que corresponde a um conjunto de parâmetros de rota.

(Herdado de Control)
GetRouteUrl(RouteValueDictionary)

Obtém a URL que corresponde a um conjunto de parâmetros de rota.

(Herdado de Control)
GetRouteUrl(String, Object)

Obtém o URL que corresponde a um conjunto de parâmetros de rota e a um nome de rota.

(Herdado de Control)
GetRouteUrl(String, RouteValueDictionary)

Obtém o URL que corresponde a um conjunto de parâmetros de rota e a um nome de rota.

(Herdado de Control)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUniqueIDRelativeTo(Control)

Devolve a parte prefixada da UniqueID propriedade do controlo especificado.

(Herdado de Control)
GetView(String)

Devolve a vista da fonte de dados associada ao LinqDataSource objeto.

GetView(String)

Obtém a vista da fonte de dados associada ao QueryableDataSource objeto.

(Herdado de QueryableDataSource)
GetViewNames()

Devolve uma coleção de nomes que representa a lista de objetos de vista associados ao LinqDataSource controlo.

GetViewNames()

Obtém uma coleção de nomes que representam vistas associadas ao QueryableDataSource controlo.

(Herdado de QueryableDataSource)
HasControls()

Determina se o controlo do servidor contém algum controlo filho.

(Herdado de DataSourceControl)
HasEvents()

Devolve um valor que indica se os eventos estão registados para o controlo ou para quaisquer controlos filhos.

(Herdado de Control)
Insert(IDictionary)

Realiza uma operação de inserção.

IsLiteralContent()

Determina se o controlo do servidor contém apenas conteúdo literal.

(Herdado de Control)
LoadControlState(Object)

Restaura a informação do estado de controlo a partir de um pedido de página anterior que foi guardado pelo SaveControlState() método.

(Herdado de Control)
LoadViewState(Object)

Carrega o estado dos valores no LinqDataSource controlo que devem ser mantidos.

LoadViewState(Object)

Carrega o estado dos valores no QueryableDataSource controlo que devem ser mantidos.

(Herdado de QueryableDataSource)
MapPathSecure(String)

Recupera o caminho físico para o qual um caminho virtual, seja absoluto ou relativo, mapeia.

(Herdado de Control)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnBubbleEvent(Object, EventArgs)

Determina se o evento para o controlo do servidor é passado para a hierarquia de controlo do servidor UI da página.

(Herdado de Control)
OnDataBinding(EventArgs)

Eleva o DataBinding evento.

(Herdado de Control)
OnInit(EventArgs)

Inicializa o objeto LinqDataSource.

OnLoad(EventArgs)

Eleva o Load evento.

(Herdado de Control)
OnPreRender(EventArgs)

Eleva o PreRender evento.

(Herdado de Control)
OnUnload(EventArgs)

Eleva o Unload evento.

OpenFile(String)

Recebe um Stream usado para ler um ficheiro.

(Herdado de Control)
RaiseBubbleEvent(Object, EventArgs)

Atribui quaisquer fontes do evento e da sua informação ao pai do controlo.

(Herdado de Control)
RaiseDataSourceChangedEvent(EventArgs)

Eleva o DataSourceChanged evento.

(Herdado de DataSourceControl)
RaiseViewChanged()

Chama o OnDataSourceViewChanged(EventArgs) método da DataSourceView classe.

(Herdado de QueryableDataSource)
RemovedControl(Control)

Chamado após um controlo filho ser removido da Controls coleção do Control objeto.

(Herdado de Control)
Render(HtmlTextWriter)

Envia conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter , que escreve o conteúdo a ser renderizado no cliente.

(Herdado de Control)
RenderChildren(HtmlTextWriter)

Exporta o conteúdo dos filhos de um controlo de servidor para um objeto fornecido HtmlTextWriter , que escreve o conteúdo a ser renderizado no cliente.

(Herdado de Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Fornece conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter usando um objeto fornecido ControlAdapter .

(Herdado de Control)
RenderControl(HtmlTextWriter)

Fornece conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter e armazena informação de rastreamento sobre o controlo se o rastreio estiver ativado.

(Herdado de DataSourceControl)
ResolveAdapter()

Faz com que o adaptador de controlo seja responsável por renderizar o controlo especificado.

(Herdado de Control)
ResolveClientUrl(String)

Recebe um URL que pode ser usado pelo navegador.

(Herdado de Control)
ResolveUrl(String)

Converte uma URL numa que seja utilizável no cliente solicitante.

(Herdado de Control)
SaveControlState()

Guarda quaisquer alterações no estado de controlo do servidor que tenham ocorrido desde que a página foi publicada de volta no servidor.

(Herdado de Control)
SaveViewState()

Guarda o estado atual de visualização do LinqDataSource controlo.

SaveViewState()

Guarda o estado atual de visualização do QueryableDataSource controlo.

(Herdado de QueryableDataSource)
SetDesignModeState(IDictionary)

Define dados em tempo de projeto para um controlo.

(Herdado de Control)
SetRenderMethodDelegate(RenderMethod)

Atribui um delegado handler de eventos para renderizar o controlo do servidor e o seu conteúdo no controlo pai.

(Herdado de Control)
SetTraceData(Object, Object, Object)

Define os dados de rastreio para o rastreio em tempo de design dos dados de renderização, usando o objeto rastreado, a chave de dados de traço e o valor dos dados de traço.

(Herdado de Control)
SetTraceData(Object, Object)

Define os dados de rastreio para o rastreio em tempo de design dos dados de renderização, usando a chave de dados de traço e o valor dos dados de traço.

(Herdado de Control)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TrackViewState()

Acompanha as alterações no estado da vista do LinqDataSource controlo para que as alterações possam ser armazenadas no StateBag objeto do controlo.

TrackViewState()

Regista as alterações de estado de vista do QueryableDataSource controlo para que as alterações possam ser armazenadas no StateBag objeto do controlo.

(Herdado de QueryableDataSource)
Update(IDictionary, IDictionary, IDictionary)

Realiza uma operação de atualização.

UpdateParameterVales()

Atualiza os valores dos parâmetros que mudaram desde o pedido anterior.

(Herdado de QueryableDataSource)

evento

Name Description
ContextCreated

Ocorre depois de uma instância do objeto do tipo contexto ser criada.

ContextCreating

Ocorre antes de ser criada uma instância do objeto do tipo de contexto.

ContextDisposing

Ocorre antes de descartar o objeto do tipo de contexto.

DataBinding

Ocorre quando o controlo do servidor se liga a uma fonte de dados.

(Herdado de Control)
Deleted

Ocorre quando uma operação de eliminação termina.

Deleting

Ocorre antes de uma operação de eliminação.

Disposed

Ocorre quando um controlo de servidor é libertado da memória, que é a última etapa do ciclo de vida do controlo do servidor quando uma página ASP.NET é solicitada.

(Herdado de Control)
Init

Ocorre quando o controlo do servidor é inicializado, que é o primeiro passo no seu ciclo de vida.

(Herdado de Control)
Inserted

Ocorre quando uma operação de inserção termina.

Inserting

Ocorre antes de uma operação de inserção.

Load

Ocorre quando o controlo do servidor é carregado no Page objeto.

(Herdado de Control)
PreRender

Ocorre depois do carregamento do Control objeto, mas antes da renderização.

(Herdado de Control)
QueryCreated

Ocorre quando uma consulta é adicionada ou removida de um controlo de fonte de dados.

(Herdado de QueryableDataSource)
Selected

Ocorre quando uma operação de recuperação de dados termina.

Selecting

Ocorre antes de uma operação de recuperação de dados.

Unload

Ocorre quando o controlo do servidor é descarregado da memória.

(Herdado de Control)
Updated

Ocorre quando uma operação de atualização termina.

Updating

Ocorre antes de uma operação de atualização.

Implementações de Interface Explícita

Name Description
IControlBuilderAccessor.ControlBuilder

Para uma descrição deste elemento, veja ControlBuilder.

(Herdado de Control)
IControlDesignerAccessor.GetDesignModeState()

Para uma descrição deste elemento, veja GetDesignModeState().

(Herdado de Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Para uma descrição deste elemento, veja SetDesignModeState(IDictionary).

(Herdado de Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Para uma descrição deste elemento, veja SetOwnerControl(Control).

(Herdado de Control)
IControlDesignerAccessor.UserData

Para uma descrição deste elemento, veja UserData.

(Herdado de Control)
IDataBindingsAccessor.DataBindings

Para uma descrição deste elemento, veja DataBindings.

(Herdado de Control)
IDataBindingsAccessor.HasDataBindings

Para uma descrição deste elemento, veja HasDataBindings.

(Herdado de Control)
IDataSource.DataSourceChanged

Ocorre quando um controlo de fonte de dados mudou de forma a afetar os controlos vinculados aos dados.

(Herdado de DataSourceControl)
IDataSource.GetView(String)

Obtém o objeto nomeado DataSourceView associado ao DataSourceControl controlo. Alguns controlos de fonte de dados suportam apenas uma vista, enquanto outros suportam mais do que uma.

(Herdado de DataSourceControl)
IDataSource.GetViewNames()

Obtém uma coleção de nomes, representando a lista de DataSourceView objetos associados ao DataSourceControl controlo.

(Herdado de DataSourceControl)
IDynamicDataSource.ContextType

Para uma descrição deste elemento, veja IDynamicDataSource.

IDynamicDataSource.EntitySetName

Para uma descrição deste elemento, veja IDynamicDataSource.

IDynamicDataSource.Exception

Para uma descrição deste elemento, veja IDynamicDataSource.

IExpressionsAccessor.Expressions

Para uma descrição deste elemento, veja Expressions.

(Herdado de Control)
IExpressionsAccessor.HasExpressions

Para uma descrição deste elemento, veja HasExpressions.

(Herdado de Control)
IListSource.ContainsListCollection

Indica se o controlo de fonte de dados está associado a uma ou mais listas de dados.

(Herdado de DataSourceControl)
IListSource.GetList()

Obtém uma lista de controlos de fonte de dados que podem ser usados como fontes de listas de dados.

(Herdado de DataSourceControl)
IParserAccessor.AddParsedSubObject(Object)

Para uma descrição deste elemento, veja AddParsedSubObject(Object).

(Herdado de Control)

Métodos da Extensão

Name Description
ExpandDynamicWhereParameters(IDynamicDataSource)

Expande os filtros dinâmicos para Where parâmetros utilizáveis pela fonte de dados.

FindDataSourceControl(Control)

Devolve a fonte de dados associada ao controlo de dados para o controlo especificado.

FindFieldTemplate(Control, String)

Devolve o modelo de campo para a coluna especificada no contentor de nomenclatura do controlo especificado.

FindMetaTable(Control)

Devolve o objeto metatable para o controlo de dados que contém.

GetDefaultValues(IDataSource)

Obtém a coleção dos valores padrão para a fonte de dados especificada.

GetMetaTable(IDataSource)

Obtém os metadados de uma tabela no objeto fonte de dados especificado.

GetTable(IDynamicDataSource)

Devolve o MetaTable objeto associado ao controlo de fonte de dados especificado.

LoadWith<TEntity>(LinqDataSource)

Define o DataLoadOptions valor de uma fonte de dados LINQ-para-SQL para forçar o carregamento de todas as entidades de chave estrangeira.

LoadWithForeignKeys(LinqDataSource, Type)

Define o DataLoadOptions valor de uma fonte de dados LINQ-para-SQL para forçar o carregamento de todas as entidades de chave estrangeira.

TryGetMetaTable(IDataSource, MetaTable)

Determina se os metadados da tabela estão disponíveis.

Aplica-se a

Ver também