asp.net中如何调用存储过程实现分页

 我来答
chenda8852
2014-02-08 · TA获得超过309个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:189万
展开全部
sql实现分页,asp.net实现显示 也是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈哈哈C8NT
2014-02-08
知道答主
回答量:19
采纳率:0%
帮助的人:13.7万
展开全部
如果用AspNetPager1 控件
步骤
1写好存储过程
public static DataTable GetReEvaluation(string testcode,string majorquestionId,string minorQuestionID,
string handledId, int searchType,string searchScore,int pNumber)
{
try
{
DataSet dataSet = new DataSet();
SqlParameter[] parameters ={
new SqlParameter("@PCount",20),
new SqlParameter("@PNumber",pNumber),
};
OMSSqlClientManager.ExecuteStatementBySP("spGetReEvaluation", parameters, out dataSet);
if (dataSet != null && dataSet.Tables.Count > 0)
{
return dataSet.Tables[0];
}
}
catch (Exception ex)
{
log.Error(ex.Message);
log.Error(ex.StackTrace);
}
return null;
}
前台
<td style="text-align:left;">
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="第一页" LastPageText="最后一页"
PrevPageText="上一页" PageSize="20" CssClass="anpager"
CurrentPageButtonClass="cpb" BorderWidth="0px" Width="600px"
NextPageText="下一页" NumericButtonCount="8"
PageIndexBoxType="TextBox" ShowPageIndexBox="Auto" SubmitButtonText="Go" SubmitButtonClass=""
TextAfterPageIndexBox="页" TextBeforePageIndexBox="转到" LayoutType="Table"
onpagechanged="AspNetPager1_PageChanged" >
</webdiyer:AspNetPager>
</td>
后台 //查询
protected void btnSearch_Click(object sender, EventArgs e)
{
BindGridView(1);
}
private void BindGridView(int pageIndex)
{
//@PCount =50, --每页多少数据
//@PNumber =1 --第几页
DataTable ds = OMSSubjectiveRemarkManager.GetReEvaluation(参数);
if (ds != null && ds.Rows.Count > 0)
{
int allPageCount = Convert.ToInt32(ds.Rows[0]["AllCount"].ToString());
showPage.Style["display"] = "block";
virtual_div.Style["display"] = "block";
AspNetPager1.Visible = true;
AspNetPager1.RecordCount = allPageCount;
pdsStuAction.PageSize = AspNetPager1.PageSize;
pdsStuAction.AllowPaging = true;
pdsStuAction.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pdsStuAction.DataSource = ds.DefaultView;
GridView1.DataSource = ds;
GridView1.DataBind();
PageInfo.Visible = true;
PageInfo.Text = "共<span style='color:Red'>" + allPageCount.ToString() + "</span>条记录 第<span style='color:Red'>" + AspNetPager1.CurrentPageIndex.ToString() + "</span>页/共<span style='color:Red'>" + (allPageCount % AspNetPager1.PageSize == 0 ? (allPageCount / AspNetPager1.PageSize).ToString() : (allPageCount / AspNetPager1.PageSize + 1).ToString()) + "</span>页";
}
else
{
GridView1.DataSource = null;
GridView1.DataBind();
PageInfo.Visible = false;
showPage.Style["display"] = "none";
}


protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindGridView(AspNetPager1.CurrentPageIndex);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式