terça-feira, 30 de dezembro de 2008

Contagem de resultados após aplicação de FilterExpression

Tive alguns problemas aqui, sem filter expressions é simples tirar os resultados de um select, apanha-se o evento de Selected e tira-se e.affectedRows para os resultados:

Protected Sub ISBNQUALQUER_Selected(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs)
isbn_count.Text = e.AffectedRows

End Sub


Aplicando filtros é mais chato porque estes são aplicados em cima dos resultados do select e não há nenhum evento do género de filtered.
A Solução que encontrei foi no evento databound da gridview fazer o seguinte:

Protected Sub GridView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs)


Dim dv As Data.DataView = CType(source_isbn_str.Select(DataSourceSelectArguments.Empty), Data.DataView)
isbn_count.Text = dv.Count
End Sub



Sem comentários: