DataGrid分页问题,无法显示第二页数据
大家好,我程序中的DataGrid分页无法显示第二页数据。具体症状可以见如下链接地址:
http://www.infozobo.com/persons/1/2.html
代码如下:
.aspx文件
<atlas:UpdatePanel ID="upPostBack" runat="server"><Triggers><atlas:ControlEventTrigger ControlID="btnSend" EventName="Click"/></Triggers>
<ContentTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="width: 920px;margin:auto" >
<tr><td>
<asp:DataGrid ID="dgPersonBack" runat="server" AllowPaging="True" AutoGenerateColumns="False" ShowHeader="False" Width="920px" OnItemDataBound="dgPersonBack_ItemDataBound" OnPageIndexChanged="dgPersonBack_PageIndexChanged" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1" GridLines="None" >
<PagerStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" HorizontalAlign="Right" Mode="NumericPages" Position="TopAndBottom" />
<Columns>
<asp:BoundColumn DataField="id" ReadOnly="True" Visible="False"></asp:BoundColumn>
<asp:TemplateColumn>
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" class="bordercolor" style="width: 920px">
<tr style="background-color:darkgray;height:20px;color:darkblue">
<td style="width:10%"><asp:Label ID="lblLou" runat="server"></asp:Label>
</td><td style="width:30%">作者:<%#Eval("sender") %></td><td style="width:30%">时间:<%#Eval("sendtime") %></td>
<td align="right">
<a href="delete-<%#Eval("id")%>.html">删除</a></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="bordercolor" style="width: 920px">
<tr><td colspan="2" style="width: 100%; height: 30px;font-size:small" valign="middle">
<%#Eval("info") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</td></tr>
</table>
</ContentTemplate>
</atlas:UpdatePanel>
.cs文件代码:
protected void BindGrid()
{
string sqlSelect = "select * from personback where personid='" + Request.QueryString["personid"] + "'";
DataSet ds = db.GetDs(sqlSelect);
dgPersonBack.DataSource = ds;
dgPersonBack.DataBind();
}
protected void dgPersonBack_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
dgPersonBack.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
http://www.infozobo.com/persons/1/2.html
代码如下:
.aspx文件
<atlas:UpdatePanel ID="upPostBack" runat="server"><Triggers><atlas:ControlEventTrigger ControlID="btnSend" EventName="Click"/></Triggers>
<ContentTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="width: 920px;margin:auto" >
<tr><td>
<asp:DataGrid ID="dgPersonBack" runat="server" AllowPaging="True" AutoGenerateColumns="False" ShowHeader="False" Width="920px" OnItemDataBound="dgPersonBack_ItemDataBound" OnPageIndexChanged="dgPersonBack_PageIndexChanged" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1" GridLines="None" >
<PagerStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" HorizontalAlign="Right" Mode="NumericPages" Position="TopAndBottom" />
<Columns>
<asp:BoundColumn DataField="id" ReadOnly="True" Visible="False"></asp:BoundColumn>
<asp:TemplateColumn>
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" class="bordercolor" style="width: 920px">
<tr style="background-color:darkgray;height:20px;color:darkblue">
<td style="width:10%"><asp:Label ID="lblLou" runat="server"></asp:Label>
</td><td style="width:30%">作者:<%#Eval("sender") %></td><td style="width:30%">时间:<%#Eval("sendtime") %></td>
<td align="right">
<a href="delete-<%#Eval("id")%>.html">删除</a></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="bordercolor" style="width: 920px">
<tr><td colspan="2" style="width: 100%; height: 30px;font-size:small" valign="middle">
<%#Eval("info") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</td></tr>
</table>
</ContentTemplate>
</atlas:UpdatePanel>
.cs文件代码:
protected void BindGrid()
{
string sqlSelect = "select * from personback where personid='" + Request.QueryString["personid"] + "'";
DataSet ds = db.GetDs(sqlSelect);
dgPersonBack.DataSource = ds;
dgPersonBack.DataBind();
}
protected void dgPersonBack_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
dgPersonBack.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
...全文
相关推荐
WPF MVVM DataGrid分页案例
**异常处理**:确保在加载数据时捕获可能出现的异常,向用户显示友好的错误信息,避免程序崩溃。通过以上步骤,你可以在WPF的MVVM架构下实现DataGrid的高效分页功能。
WPF DataGrid分页功能的实现方法
在WPF中,是一个非常有用的类,它提供了一种方式来以分页的形式展示数据集合。其主要作用是让开发者能够将数据源以分页的形式展现给用户,同时隐藏背后的复杂逻辑,从而实现更加灵活和可配置的用户界面。定义上,封装了对数据的访问,支持分页、排序、过滤以及动态数据集合的实时更新等功能。这对于构建复杂的数据密集型应用程序是必不可少的。为了提升用户体验,导航按钮应具有自定义的样式和行为:样式自定义:通过CSS或XAML来改变按钮的视觉风格,使其更符合应用的整体设计风格。行为自定义。
WPF中的DataGrid、Button、ComboBox等样式+DataGrid分页控件
首先,DataGrid是WPF中用于展示和编辑表格数据的强大控件。它允许用户以网格形式显示数据,支持排序、过滤、编辑和多选等操作。
WPF 分页DataGrid 分页控件的实现
DataGrid通常与ObservableCollection或ICollectionView一起使用,以动态显示数据源中的数据。
WPF简单的DataGrid分页
`DataGrid` 可以通过绑定到数据源来动态显示数据,数据源可以是各种类型,如`ObservableCollection<T>`、`ICollectionView`或`DataTable`等。


