2011-05-09 86 views
4

我创建了一个使用objectdatasource的gridview,并且在提取所有记录时工作正常。但是当我想使用selectCountMethod时,网格不显示任何值。对象数据源

I逐步通过代码和我的getInvoices(获取请求的数据)返回数据和getInvoicesCount(获取总记录数)。但是当我浏览gridview的rowdatabound时,没有任何内容,也没有数据显示。

这是我的代码来设置objectdatasource。为什么它不起作用或为了让selectcount工作而需要做某些特殊的事情?

Me.ODS.TypeName = "invoice" 
Me.ODS.EnablePaging = True 
Me.ODS.SelectMethod = "getInvoices" 
Me.ODS.SelectCountMethod = "GetInvoiceCount" 
Me.ODS.StartRowIndexParameterName = "startRowIndex" 
Me.ODS.MaximumRowsParameterName = "maximumRows" 
Me.ODS.SelectParameters.Add("strbu", strBusUnit) 
Me.ODS.SelectParameters.Add("stremailAddress", emailAddress) 
Me.ODS.SelectParameters.Add("startDate", search_startdate) 
Me.ODS.SelectParameters.Add("enddate", search_enddate) 
Me.ODS.SelectParameters.Add("sortExpression", sortExpression & " " & sortDirection) 

With gvInvoices 
    .PageIndex = intPageIndex 
    .PageSize = 25 
    .DataBind() 
End With 
+0

我能弄明白这一点。计数正在返回,而不是整数。我将它改为整数,所有工作都很好。 – Robert 2011-05-09 15:16:14

+0

正确的方法是将其作为答案张贴并在可能时接受。这样,问题就不会保持开放。 – 2011-06-10 15:02:31

+0

@Tim Schmelter谢谢。回答。我不确定这是否是正确的做法。 – Robert 2011-06-14 04:28:14

回答

1

我能弄明白这一个。计数正在返回,而不是整数。我改变它为整数,所有工作都很好

+0

然而,你的回答和@苎麻很相似,我不会自己创建一个anawer,而是接受苎麻的评论,说实际上是错的,这样他就可以将它添加到他的答案中。 – 2011-06-14 06:54:45

+0

我只见过他发布了错误之后发布了他的答案。这不是很好的风格,所以忘记最后的评论。 – 2011-06-14 07:01:26

1

检查返回的计数是否是整数。调试它。也许它是空的。 如果不是null解析为整数