Exportar (0) Imprimir
Expandir Tudo
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

Classe SqlDataSourceStatusEventArgs

Fornece dados para um evento é gerado pelo SqlDataSource Após uma operação de dados de controle.

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

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class SqlDataSourceStatusEventArgs : EventArgs

The SqlDataSourceStatusEventArgs classe é usada na Selected, Updated, Inserted, e Deleted controle de fonte de eventos para passar informações sobre uma operação de banco de dados depois que é executada pelos dados. Essas informações incluem o número de linhas afetadas pela operação, a DbCommand objeto que a fonte de dados usada para executar a operação e quaisquer informações de exceção que resultaram. Adicionando um manipulador de eventos delegado para manipular o Selected, Updated, Inserted ou Deleted eventos, você pode examinar esses dados e executar qualquer processamento post adicionais necessário.

The SqlDataSource controle expõe vários eventos que você pode manipular para trabalhar com objetos de dados subjacente durante o curso de uma operação de dados. A tabela a seguir lista o evento s e associados EventArgs e evento classes de manipulador, para melhor orientá-lo no s evento vários que correspondem ao ciclo de vida de uma operação de dados usando o SqlDataSource controle.

Evento

EventArgs

EventHandler

Selecting Ocorre antes que os dados são recuperados.

SqlDataSourceSelectingEventArgs

SqlDataSourceSelectingEventHandler

Inserting , Updating, Deleting antes que uma inserção, atualização ou operação de excluir é executada.

SqlDataSourceCommandEventArgs

SqlDataSourceCommandEventHandler

Selected , Inserted, Updated, Deleted ocorrem após a recuperação de dados, inserção, atualização ou excluir de operações é concluído.

SqlDataSourceStatusEventArgs

SqlDataSourceStatusEventHandler

O exemplo de código a seguir demonstra como usar o SqlDataSourceStatusEventArgs classe para examinar o valor retornado e os valores dos parâmetros de saída são retornados ao usar um SqlDataSource controle com um procedimento armazenado para popular um GridView controle. O procedimento armazenado seleciona dados exibidos no GridView, mas também passa outras informações de volta para o chamador, sistema autônomo um parâmetro de saída inteiro e um valor retornado. sistema autônomo parâmetros que o SqlDataSource usos para o procedimento armazenado são contidos pela SelectParameters coleção e são compostos de parâmetros que passar informações de formulário da Web para o procedimento armazenado, bem sistema autônomo parâmetros passam informações de volta para o formulário. The Direction propriedade desses parâmetros é conjunto para Output e ReturnValue.

<%@Page  Language="C#" %>
<%@Import Namespace="System.Data" %>
<%@Import Namespace="System.Data.Common" %>
<%@Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
// Clicking the Submit button explicitly refreshes the data // by calling the Select() method.privatevoid Submit(Object source, EventArgs e) {
  SqlDataSource1.Select(DataSourceSelectArguments.Empty);
}

// This event handler is called after the Select() method is executed.privatevoid OnSelectedHandler(Object source, SqlDataSourceStatusEventArgs e) {

  IDbCommand cmd = e.Command; 

  Label1.Text = "Parameter return values: ";

  foreach (SqlParameter param in cmd.Parameters) {
    //  Extract the value of the parameter.
    Label1.Text += param.ParameterName + " - " + param.Value.ToString();
  }
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:sqldatasource
            id="SqlDataSource1"
            runat="server"
            datasourcemode="DataSet"
            connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
            selectcommand="getordertotal"
            onselected="OnSelectedHandler">
            <selectparameters>
              <asp:querystringparameter name="empId" querystringfield="empId" />
              <asp:parameter name="total" type="Int32" direction="Output" defaultvalue="0" />
              <asp:parameter name="_ret" type="Int32" direction="ReturnValue" defaultvalue="0" />
            </selectparameters>
        </asp:sqldatasource>
        <!--
          CREATE PROCEDURE dbo.getordertotal
            @empId int,
            @total int OUTPUT
          asset nocount onselect @total    = count(1) from orders where employeeid=@empid;
            select * from orders where employeeID = @empId ;
            return (-1000);
          GO
        -->

        <asp:gridview
          id="GridView1"
          runat="server"
          allowpaging="True"
          pagesize="5"
          datasourceid="SqlDataSource1" />

        <asp:button
          id="Button1"
          runat="server"
          onclick="Submit"
          text="Refresh Data" />

        <asp:label id="Label1" runat="server" />

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


System.Object
  System.EventArgs
    System.Web.UI.WebControls.SqlDataSourceStatusEventArgs

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

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
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft