【问题标题】:selectcountmethod in objectdatasource isn't called未调用 objectdatasource 中的 selectcountmethod
【发布时间】:2012-01-05 19:55:15
【问题描述】:

我正面临selectcountmethod 未被调用的情况。

getdatamethod 每次都会被调用,但 count 方法不会。我还尝试删除selectcountmethod并设置enablepaging="false",即使数据集不为空,也没有显示任何数据。

<asp:GridView ID="gvGradeDocent" runat="server" AutoGenerateColumns="False" AllowPaging="True"
        DataSourceID="odsGradeDocent" DataKeyNames="Id" PagerStyle-HorizontalAlign="Right"
        PagerSettings-Position="Top" CssClass="table">            
        <Columns>
            <asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" Visible="false" />                
            <asp:BoundField DataField="DecisionNo" HeaderText="DecisionNo" SortExpression="DecisionNo" />
            <asp:BoundField DataField="DecisionDate" HeaderText="DecisionDate" SortExpression="DecisionDate"
                DataFormatString="{0:dd/MM/yyyy}" />                
            <asp:CheckBoxField DataField="Status" HeaderText="Status" SortExpression="Status" />
            <asp:CommandField ShowSelectButton="True" ButtonType="Image" SelectImageUrl="~/Images/edit.png" />
            <asp:CommandField ShowDeleteButton="True" ButtonType="Image" DeleteImageUrl="~/Images/delete.png" />
        </Columns>
    </asp:GridView>
</div>
<asp:ObjectDataSource ID="odsGradeDocent" runat="server" SelectMethod="GetDocentGrades"
    TypeName="mash.BusinessLogic.DocentGrade" EnablePaging="True" DeleteMethod="Delete"
    SelectCountMethod="GetCountDocentGrades"></asp:ObjectDataSource>

【问题讨论】:

  • 首先在 SQL Server 中检查您的查询?

标签: asp.net objectdatasource


【解决方案1】:

尝试使用此处的代码示例:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.enablepaging.aspx

首先检查您的查询以确保数据返回。还要将 MaximumRowsParameterName 和 StartRowIndexParameterName 参数设置为您的选择查询中的相应参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多