Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Delegado ObjectDataSourceObjectEventHandler

Representa o método que manipulará o ObjectCreating e ObjectCreated eventos da ObjectDataSource controle.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (em System.Web.dll)

public delegate void ObjectDataSourceObjectEventHandler(
	Object sender,
	ObjectDataSourceEventArgs e
)

Parâmetros

sender
Tipo: System.Object
fonte do evento.
e
Tipo: System.Web.UI.WebControls.ObjectDataSourceEventArgs
An ObjectDataSourceEventArgs que contém os dados do evento.

Quando você cria um ObjectDataSourceObjectEventHandler delegado, você identifica o método que manipulará o evento. Para associar o evento com o manipulador de eventos, adicione uma instância do delegate ao evento.O manipulador de evento é chamado sempre que o evento ocorre, a menos que você remova o delegate.Para obter mais informações sobre delegados de manipulador de eventos, consulte Consumindo Eventos.

O exemplo de código a seguir demonstra como usar um ObjectDataSource controle com um objeto de negócios e um GridView controle para recuperar e exibir informações. Neste exemplo, sistema autônomo em muitos cenários do mundo real, não poderá possíveis ou apropriadas para usar uma instância padrão do objeto comercial com a ObjectDataSource controle. Neste exemplo, a ObjectDataSource com êxito não é possível chamar o construtor padrão porque ele lançará uma exceção. Em alguns casos, o construtor padrão pode ser protegido e em outros ele pode não inicializar o objeto comercial para um estado desejado.Seja qual for o motivo, você pode instanciar o objeto comercial você mesmo e conjunto a instância para o ObjectInstance propriedade das ObjectDataSourceEventArgs objeto que é passado ao manipulador. Esse é o objeto de negócios da instância que o ObjectDataSource usará para executar seu trabalho.

<%@ Import namespace="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
privatevoid NorthwindLogicCreating(object sender, ObjectDataSourceEventArgs e)
{
    // Create an instance of the business object using a non-default constructor.
    EmployeeLogic eLogic = new EmployeeLogic("Not created by the default constructor!");

    // Set the ObjectInstance property so that the ObjectDataSource uses the created instance.
    e.ObjectInstance = eLogic;
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1">
        </asp:gridview>

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployees"
          onobjectcreating="NorthwindLogicCreating"
          typename="Samples.AspNet.CS.EmployeeLogic" >
        </asp:objectdatasource>

    </form>
  </body>
</html>


O exemplo de código a seguir demonstra o objeto de negócios básicos exemplo usado no exemplo anterior.

namespace Samples.AspNet.CS {

using System;
using System.Collections;
using System.Web.UI;
using System.Web.UI.WebControls;

  publicclass EmployeeLogic {

    public EmployeeLogic() {  
        thrownew NotSupportedException("Initialize data.");
    }

    public EmployeeLogic(string data) {
        _data = data;
    }

    private string _data;

    // Returns a collection of NorthwindEmployee objects.public ICollection GetAllEmployees () {
      ArrayList al = new ArrayList();      
      al.Add(_data);        
      return al;
    }

  }

}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft