Glu*_*uip 3 c# objectdatasource
我试图使用ObjectDataSource启用分页.这需要我使用SelectCountMethod(因此网格可以知道有多少页面).我的ObjectDataSource如下所示:
<asp:ObjectDataSource ID="ItemsDataSource" runat="server" SelectMethod="GetContentGridItems"
TypeName="ContentItemExtensions" SelectCountMethod="GetContentGridItemsCount" EnablePaging="True">
<SelectParameters>
<asp:QueryStringParameter Name="contentItemID" QueryStringField="cid" DbType="Guid" />
<asp:QueryStringParameter Name="contentTypeID" QueryStringField="tid" Type="String" />
<asp:QueryStringParameter Name="contentTypeGroup" QueryStringField="tgid" Type="String" />
<asp:QueryStringParameter Name="parentItemID" QueryStringField="pcid" DbType="Guid" />
<asp:QueryStringParameter Name="parentFieldID" QueryStringField="pfld" type="String" />
</SelectParameters>
Run Code Online (Sandbox Code Playgroud)
相应的静态类看起来像这样:
public static class ContentItemExtensions
{
public static DataTable GetContentGridItems(Guid? contentItemId,string contentTypeID, string contentTypeGroup, Guid? parentItemID, string parentFieldID,int maximumRows, int startRowIndex)
public static int GetContentGridItemsCount(Guid? contentItemId,string contentTypeID, string contentTypeGroup, Guid? parentItemID, string parentFieldID)
}
Run Code Online (Sandbox Code Playgroud)
当我不使用分页时,一切正常,但是当我启用分页时,我得到以下异常,清楚地说明它需要什么:
ObjectDataSource'ProjectsDataSource'找不到具有参数的非泛型方法'GetContentGridItemsCount':contentItemID,contentTypeID,contentTypeGroup,parentItemID,parentFieldID.
我的方法有这些参数,并且不是通用的,所以我没有线索.谁能帮我?
您的方法不采用相同的参数,因为参数名称区分大小写:
public static int GetContentGridItemsCount(Guid? contentItemId,
string contentTypeId, string contentTypeGroup,
Guid? parentItemID, string parentFieldID)
{
}
Run Code Online (Sandbox Code Playgroud)
不一样:
public static int GetContentGridItemsCount(Guid? contentItemID,
string contentTypeID, string contentTypeGroup,
Guid? parentItemID, string parentFieldID)
{
}
Run Code Online (Sandbox Code Playgroud)
前两个参数的名称必须以大写结尾D才能匹配签名方法ObjectDataSource.
| 归档时间: |
|
| 查看次数: |
1670 次 |
| 最近记录: |