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