DataGrid 分页问题: 为什么不管点击那一页都显示 第一页
代码如下:
<asp:datagrid id="DataGrid1" runat="server" AllowPaging="True" PageSize="20" AutoGenerateColumns="False" style="Z-INDEX: 101; LEFT: 10px; POSITION: absolute; TOP: 299px" >
<HeaderStyle BackColor="#C0C0FF"></HeaderStyle>
<Columns>
<asp:ButtonColumn Text="删除" HeaderText="删除" CommandName="Delete"></asp:ButtonColumn>
<asp:BoundColumn DataField="NewsID" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn DataField="typename" HeaderText="新闻类别"></asp:BoundColumn>
<asp:HyperLinkColumn Target="_new" DataNavigateUrlField="NewsID" DataNavigateUrlFormatString="zhuan.aspx?id={0}" DataTextField="Title" HeaderText="标题"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="Author" HeaderText="作者"></asp:BoundColumn>
<asp:BoundColumn DataField="Original" HeaderText="来源"></asp:BoundColumn>
<asp:BoundColumn DataField="Update_time" HeaderText="提交时间"></asp:BoundColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
请高手给予指点。
问题点数:20、回复次数:9Top
1 楼xiaohuan(屎蜢)(球球的)回复于 2005-08-01 12:13:39 得分 3
void DataGrid_Page(object sender, DataGridPageChangedEventArgs e) {
DataGrid1.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
Top
2 楼wuhun(无魂)回复于 2005-08-01 12:16:22 得分 3
DataGrid是不是设置为自动分页?如果是:
Private Sub MyDatagrid_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DGUser.PageIndexChanged
MyDatagrid.CurrentPageIndex = e.NewPageIndex
MyDataBind()'重新绑定
End SubTop
3 楼yrs007(平凡钟)回复于 2005-08-01 12:16:34 得分 3
void DataGrid_Page(object sender, DataGridPageChangedEventArgs e) {
DataGrid1.CurrentPageIndex = e.NewPageIndex;
BindGrid.DataBind();
}
Top
4 楼WeekZero(∮小气的鬼∮)回复于 2005-08-01 12:17:59 得分 3
public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e)
{
MyDataGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}Top
5 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-08-01 12:20:18 得分 3
需要自己写代码的.....楼主.
一般3句:
....CurrentPageIndex = e.NewPageIndex;
....DataSource = .....;
....DataBind();
Top
6 楼WeekZero(∮小气的鬼∮)回复于 2005-08-01 12:23:06 得分 2
页面中还要有: OnPageIndexChanged="MyDataGrid_Page"Top
7 楼afanti_nj(阿凡提)回复于 2005-08-01 12:23:13 得分 3
给xiaohuan(屎蜢)(球球的) 的补充下:
Web 窗体设计器生成的代码里加上
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dataGrid_Page);Top
8 楼JJY1982(西贝)回复于 2005-08-01 12:26:35 得分 0
楼上都是正解,我不多说了。Top
9 楼wqf0827(份儿)回复于 2005-08-01 13:47:25 得分 0
在大家的帮助下,问题圆满解决。谢谢各位。散分Top




