AspNetPager与gridview组合显示数据,但是在模糊查询后AspNetPager控件就没有效果了
AspNetPager与gridview结合显示数据,但是在模糊查询后AspNetPager控件就没有效果了!
我用AspNetPager与gridview结合显示数据,但是在模糊查询后AspNetPager控件就没有效果了!请问哪位高手有例子!帮忙小弟一下!
------解决方案--------------------
不管是精确查询还是模糊查询,关键都是获取数据源,只要有数据就不会说控件没效果。
我用AspNetPager与gridview结合显示数据,但是在模糊查询后AspNetPager控件就没有效果了!请问哪位高手有例子!帮忙小弟一下!
------解决方案--------------------
不管是精确查询还是模糊查询,关键都是获取数据源,只要有数据就不会说控件没效果。
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="true" PageSize="20"
FirstPageText="首页" NextPageText="下一页" PrevPageText="上一页" LastPageText="尾页"
OnPageChanged="AspNetPager1_PageChanged" CssClass="pages">
</webdiyer:AspNetPager>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
AspNetPager1.RecordCount = getTotalRecore();
bindData();
}
}
private void bindData()
{
string strResult = "";
string strSQL = "proc_Comm_Affairs_getList";
using (DBOperate dbo = new DBOperate())
{
SqlParameter[] sqlPa = new SqlParameter[]
{
DBOperate .MakeInParam ("@PageIndex",AspNetPager1 .CurrentPageIndex ),
DBOperate .MakeInParam ("@PageSize",AspNetPager1 .PageSize )
};
DataTable dt = dbo.ExecuteTable(strSQL ,sqlPa ,CommandType.StoredProcedure );
rp_NewsList.DataSource = dt;
rp_NewsList.DataBind();
}
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
bindData();
}
private int getTotalRecore()
{
int iTotalRecore = 0;
using (DBOperate dbo = new DBOperate())
{
string strSQL = "select count(*) from Comm_Affairs where isShow='1' and catalogID='1'";
iTotalRecore = Convert .ToInt32 (dbo.ExecuteScalar(strSQL ,null ,CommandType.Text ));