ObjectDataSource y SelectParameters ejemplo con QueryStringParameter

Si  necesitamos enviar parametros al ObjectDataSource por ejemplo enviando el QueryString, podemos hacer lo siguiente:

1. Definir el objectdatasource así:


 <asp:ObjectDataSource ID="odsmascotas" runat="server" 
                    TypeName="Mascota" SelectMethod="ObtenerMascotasSelectMethod" EnablePaging="true"
                    StartRowIndexParameterName="startrows" MaximumRowsParameterName="pagesize"
                    SelectCountMethod="ObtenerMascotasSelectMethotdCountMethod" 
                        >
                    <SelectParameters>
                        <asp:QueryStringParameter Name="busqueda" QueryStringField="busqueda" Type="String" />
                    </SelectParameters>
                </asp:ObjectDataSource>


2. En los metodos ObtenerMascotasSelectMethod y ObtenerMascotasSelectMethotdCountMethod automaticamente .NET en su inteligencia dirá que hay que agregar un parametro más a estas funciones... de tal manera que quedan definidas así:



public DataTable ObtenerMascotasSelectMethod(string busqueda, int startrows, int pagesize)
    {
}

y


public int ObtenerMascotasSelectMethotdCountMethod(string busqueda)
    {
}

Y listo... ya tenemos en nuestra mano el valor de nuestro parametro querystring de nombre busqueda.

Disfrútenlo.



Sean felices! :) Y sientanse libres de opinar ;)

No hay comentarios:

Publicar un comentario