不知道怎么搞到,有好多时候我绑定的DataGrid用他自己带的分页功能的时候点击“下一页”没效果,仍然停留在第一页。。但有时候又是正常的,我一直都没搞清楚是怎么回事。不知道是哪里出了问题?
还是那个属性设置不正确?请路过的朋友给指点指点! 万分感谢!!
在线等待`````
还是那个属性设置不正确?请路过的朋友给指点指点! 万分感谢!!
在线等待`````
解决方案 »
- 为什么编程连接数据库,读数据表时会出错,bindingsource绑定数据库时却不会出错
- C# 扫面文件时,窗口停住了(类似假死),如何解决
- C#中画图像问题
- 求一个正则表达式(过滤html)
- 如何用webbrowser控件访问带有框架的网页元素
- 求.Net自绘控件代码(十万火急)
- vb.net中的vbCrLf在c#里面用代替
- 谁能贡献一个Access数据库操作的winfrom例子,绑定、添加、修改操作
- 奖分答题:VirtualDirectories在那个类里???(在线等待)
- 100分!Winform或WPF实现从OutLook中选择拖一封邮件拽到窗体,获取到这封邮件的信息
- 在.net2005的外接程序中如何得到数据库某表表结构
- 哪位大人谁来帮帮我?
在属性检查器中切换到事件视图
你找到PageIndexChanged事件然后双击进入代码编辑状态
然后在事件里加入如下代码
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
this.DataGrid1.DataBind();
这个DataGrid1是你当前的DataGrid控件ID
Text="首 頁"
CommandName="Pager"
CommandArgument="First"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnCommand="PagerButtonClick"
/></div>
</td>
<td width="53" height="11">
<div align="center"> <asp:LinkButton id="btnPrev" runat="server"
Text="上一頁"
CommandName="Pager"
CommandArgument="Prev"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnCommand="PagerButtonClick"
/></div>
</td>
<td width="53" height="11">
<div align="center"><asp:LinkButton id="btnNext" runat="server"
Text="下一頁"
CommandName="Pager"
CommandArgument="Next"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnCommand="PagerButtonClick"
/></div>
</td>
<td width="53" height="11">
<div align="center"> <asp:LinkButton id="btnLast" runat="server"
Text="尾 頁"
CommandName="Pager"
CommandArgument="Last"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnCommand="PagerButtonClick"
/>
-----------------------------
public void PagerButtonClick(Object sender, CommandEventArgs e)
{
btnFirst.Enabled=true;
btnPrev.Enabled=true;
btnNext.Enabled=true;
btnLast.Enabled=true; //由外部分页 UI 使用
String arg = e.CommandArgument.ToString(); PageCount=Int32.Parse(lblPageCount.Text.ToString());
int pageindex=Int32.Parse(lblCurrentPage.Text.ToString())-1; switch(arg)
{
case "Next":
if (pageindex < (PageCount - 1))
pageindex ++;
break;
case "Prev":
if (pageindex > 0)
pageindex --;
break;
case "Last":
pageindex = (PageCount - 1);
break;
case "First":
pageindex=0;
break;
}
if(pageindex==0)
{
btnFirst.Enabled=false;
btnPrev.Enabled=false;
}
else if(pageindex==PageCount-1)
{
btnLast.Enabled=false;
btnNext.Enabled=false;
}
MyList.CurrentPageIndex=pageindex;
DataBind();
lblCurrentPage.Text=(MyList.CurrentPageIndex+1).ToString();
}
http://blog.csdn.net/zhzuo/category/13485.aspx