Estoy usando la mezcla ListView + DataPager + ObjectDataSource.Cómo usar variables globales en ObjectDataSource.SelectMethod?
En la implementación de mi SelectMethod de ObjectDataSource me gustaría acceder a una variable global configurada en el evento PageLoad() (el método devolverá solo el número adecuado de elementos por página). Aunque la variable se inicializa en PageLoad(), parece ser nula en SelectMethod. ¿Cómo puedo cambiar eso?
<asp:ObjectDataSource ID="ItemsObjectDataSource" runat="server" EnablePaging="True"
SelectMethod="WrapSearchResults" SelectCountMethod="CountSearchResults"
TypeName="Catalogue">
<SelectParameters>
<asp:QueryStringParameter Name="startRowIndex" QueryStringField="page" Type="Int32" DefaultValue="0" />
<asp:Parameter Name="maximumRows" Type="Int32" DefaultValue="10" />
</SelectParameters>
</asp:ObjectDataSource>
SearchOption search;
protected void Page_Load(object sender, EventArgs e)
{
search = new SearchOption(SessionParameters.Get(Session).User);
}
public IEnumerable<ResultWrapper> WrapSearchResults(int startRowIndex, int maximumRows)
{
search.Limit = maximumRows; <-- null pointer exception
}
OH MY GOD! Muchos años y nunca corrió a ese problema. Pensé que la selección fue llamada después de 'pageRender', por eso fue nula ... ¡NO! Gracias DUDE !!! +1 xoxoxo – ppumkin
@ppumkin ¡Me alegro de poder ayudar! – asawyer