Esta documentación está archivada y no tiene mantenimiento.

ObjectDataSource.SelectParameters (Propiedad)

Obtiene la colección de parámetros que contiene los parámetros utilizados por el método especificado por la propiedad SelectMethod.

Espacio de nombres: System.Web.UI.WebControls
Ensamblado: System.Web (en system.web.dll)

public ParameterCollection SelectParameters { get; }
/** @property */
public ParameterCollection get_SelectParameters ()

public function get SelectParameters () : ParameterCollection

No aplicable.

Valor de propiedad

ParameterCollection que contiene los parámetros utilizados por el método que especifica la propiedad SelectMethod.

Los nombres y tipos de los parámetros contenidos en la colección SelectParameters deben coincidir con los nombres y tipos de los parámetros del método especificado por la firma de la propiedad SelectMethod. Los parámetros de la colección dependen de los datos que contiene el control enlazado a datos, de los parámetros especificados mediante declaración y de los parámetros que se agreguen mediante programación. Para obtener más información, vea la sección "Combinación de parámetros", en Select y Utilizar parámetros con el control ObjectDataSource.

NotaNota:

Si no está familiarizado con las características de acceso a datos en ASP.NET 2.0, debe leer alguno de estos temas antes de continuar:

La propiedad SelectParameters recupera la propiedad SelectParameters contenida por el objeto ObjectDataSourceView que está asociado al control ObjectDataSource.

Para obtener más información acerca del período de duración de los objetos y la resolución de métodos, vea SelectMethod.

Nota de seguridadNota: de seguridad

Debe validar todos los valores de parámetro que reciba del cliente. El motor en tiempo de ejecución simplemente sustituye el valor del parámetro en el método especificado por la propiedad SelectMethod.

En el ejemplo de código siguiente se muestra cómo recuperar un registro de datos único mediante un control ObjectDataSource y cómo se muestra en un control DetailsView. El objeto ObjectDataSource recupera el registro de un empleado concreto llamando al método GetEmployee de la clase EmployeeLogic. El método GetEmployee requiere un parámetro de Id. de empleado. El control ObjectDataSource utiliza un objeto QueryStringParameter en su colección SelectParameters para pasar un Id. al método GetEmployee.

Para ver la implementación del ejemplo de la clase EmployeeLogic y el método GetEmployee, vea ObjectDataSource.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="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">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:detailsview
          id="DetailsView1"
          runat="server"
          datasourceid="ObjectDataSource1">
        </asp:detailsview>

<!-- Security Note: The ObjectDataSource uses a QueryStringParameter,
     Security Note: which does not perform validation of input from the client.
     Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. -->

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetEmployee"
          typename="Samples.AspNet.CS.EmployeeLogic" >
          <selectparameters>
            <asp:querystringparameter name="anID" querystringfield="empid" defaultvalue="-1" />
          </selectparameters>
        </asp:objectdatasource>

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

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.jsl" Assembly="Samples.AspNet.jsl" %>
<%@ Page Language="VJ#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - VJ# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:detailsview
          id="DetailsView1"
          runat="server"
          datasourceid="ObjectDataSource1">
        </asp:detailsview>

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetEmployee"
          typename="Samples.AspNet.jsl.EmployeeLogic" >
          <selectparameters>
            <asp:querystringparameter name="anID" querystringfield="empid" defaultvalue="-1" />
          </selectparameters>
        </asp:objectdatasource>

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

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: