Почему мой SelectCountMethod не вызывается? - PullRequest
4 голосов
/ 14 мая 2011

Я связываю GridView с ObjectDataSource.

Я ожидаю, что метод m_ObjectDataSourceGrid_Selected сработает дважды, один раз для выбора и снова для подсчета, но он срабатывает толькоодин раз.

Что происходит?

<asp:GridView ID="m_GridViewDocClasses" runat="server" AutoGenerateColumns="False"
            DataSourceID="m_ObjectDataSourceGrid" 
            AllowSorting="true">
            <Columns>
                <asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="DocClass.aspx?DocClassId={0}"
                    Text="Edit" />
                <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
                <asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />                    
            </Columns>
        </asp:GridView>
    </div>
    <asp:ObjectDataSource ID="m_ObjectDataSourceGrid" runat="server" SelectMethod="GetDocClasses"
        TypeName="SouthernCompany.Generation.SPORT.Business.DocClassBL" OnObjectCreating="m_ObjectDataSourceGrid_ObjectCreating"
        OnSelected="m_ObjectDataSourceGrid_Selected" SelectCountMethod="GetDocClassesCount"
        SortParameterName="sort">
        <SelectParameters>
            <asp:Parameter DefaultValue="" Name="sort" Type="String" />
            <asp:Parameter DefaultValue="0" Name="startRowIndex" Type="Int32" />
            <asp:Parameter DefaultValue="0" Name="maximumRows" Type="Int32" />
            <asp:Parameter DefaultValue="0" Name="docClassId" Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>

Ответы [ 2 ]

2 голосов
/ 15 ноября 2012

Вы не можете, потому что вы не назначили allowpaging, поставьте эти три:

AllowPaging="true" 
AllowSorting="true"
PageSize="25"

AllowPaging необходим для вызова SelectCountMethod.

remove alloworting, если не нужно.

2 голосов
/ 26 июля 2011

Получает ли ваш SelectCountMethod те же параметры, что и SelectMethod?Есть два способа сделать SelectCountMethod приемлемым: без какого-либо параметра "()" или с теми же параметрами, что и у SelectMethod, кроме параметров Sorting и Paging.

...