我的GridView代码
<div id="div-datagrid" style="width: 98%; height: 380px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridViewTraces" runat="server" CssClass="gen-table" AutoGenerateColumns="False"
DataKeyNames="AutoID" DataSourceID="ObjectDataSourceTraces" Width="100%" PagerStyle-HorizontalAlign="right"
BorderWidth="0px" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
AllowPaging="true" PageSize="500" EmptyDataText="There are no data here now!"
OnRowDataBound="traceData_RowDataBound" OnPageIndexChanging="GridViewTraces_PageIndexChanging">
<RowStyle CssClass="gen-row" />
<HeaderStyle CssClass="gen-header" />
<PagerStyle HorizontalAlign="Right" />
<EmptyDataRowStyle ForeColor="Red" />
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="SIMID" HeaderText="SIMID" SortExpression="SIMID" />
<asp:BoundField DataField="Lang" HeaderText="Lang" SortExpression="Lang" />
<asp:BoundField DataField="Lat" HeaderText="Lat" SortExpression="Lat" />
<asp:BoundField DataField="ServerTime" HeaderText="Time (GMT)" SortExpression="ServerTime" />
<asp:BoundField DataField="TrackerTime" HeaderText="Time by Tracker" />
<asp:BoundField DataField="Speed" HeaderText="Speed" />
<asp:BoundField DataField="MovingDirect" HeaderText="Direction" />
</Columns>
<PagerSettings Position="Bottom" />
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<asp:ObjectDataSource ID="ObjectDataSourceTraces" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="BLL_Trace_User_GetDataByCondition" TypeName="TZTrace.BLL.TraceBLL">
<SelectParameters>
<asp:Parameter DefaultValue="" Name="SIMID" Type="String" />
<asp:Parameter Name="From" Type="String" />
<asp:Parameter Name="To" Type="String" />
<asp:Parameter Name="TimeZone" Type="String" DefaultValue="0" />
</SelectParameters>
</asp:ObjectDataSource>后台:
protected void GridViewTraces_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridViewTraces.PageIndex = e.NewPageIndex;
GridViewTraces.DataBind();
}
为什么我的分页有数据,但是单击第二页就显示没有数据了???
<div id="div-datagrid" style="width: 98%; height: 380px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridViewTraces" runat="server" CssClass="gen-table" AutoGenerateColumns="False"
DataKeyNames="AutoID" DataSourceID="ObjectDataSourceTraces" Width="100%" PagerStyle-HorizontalAlign="right"
BorderWidth="0px" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
AllowPaging="true" PageSize="500" EmptyDataText="There are no data here now!"
OnRowDataBound="traceData_RowDataBound" OnPageIndexChanging="GridViewTraces_PageIndexChanging">
<RowStyle CssClass="gen-row" />
<HeaderStyle CssClass="gen-header" />
<PagerStyle HorizontalAlign="Right" />
<EmptyDataRowStyle ForeColor="Red" />
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="SIMID" HeaderText="SIMID" SortExpression="SIMID" />
<asp:BoundField DataField="Lang" HeaderText="Lang" SortExpression="Lang" />
<asp:BoundField DataField="Lat" HeaderText="Lat" SortExpression="Lat" />
<asp:BoundField DataField="ServerTime" HeaderText="Time (GMT)" SortExpression="ServerTime" />
<asp:BoundField DataField="TrackerTime" HeaderText="Time by Tracker" />
<asp:BoundField DataField="Speed" HeaderText="Speed" />
<asp:BoundField DataField="MovingDirect" HeaderText="Direction" />
</Columns>
<PagerSettings Position="Bottom" />
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<asp:ObjectDataSource ID="ObjectDataSourceTraces" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="BLL_Trace_User_GetDataByCondition" TypeName="TZTrace.BLL.TraceBLL">
<SelectParameters>
<asp:Parameter DefaultValue="" Name="SIMID" Type="String" />
<asp:Parameter Name="From" Type="String" />
<asp:Parameter Name="To" Type="String" />
<asp:Parameter Name="TimeZone" Type="String" DefaultValue="0" />
</SelectParameters>
</asp:ObjectDataSource>后台:
protected void GridViewTraces_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridViewTraces.PageIndex = e.NewPageIndex;
GridViewTraces.DataBind();
}
为什么我的分页有数据,但是单击第二页就显示没有数据了???
解决方案 »
- public string str_pop_title + i; // i=1时 也就是str_pop_title1
- __doPostBack 问题
- IIRF 二级域名访问
- 关于水晶报表绑定临时表的问题
- 做考核指标体系,有若干级,若干是多少不知道,如何显示出体系表啊
- 为什么.net里的md5加密和asp里的md5加密得到结果不一样?
- System.Data.OleDb.OleDbException: 未指定的错误
- 大家都用哪个在线编辑器啊?
- 请问如何把一个Sql数据库中的数据显示到一个DropDownList里??
- asp.net项目(调用了.Net开发的Dll)移植问题!
- 你喜欢mssql还是mysql
- (急)ASP.NET Session 无法传递参数
GridViewTraces.DataBind(); 第二行数据重新绑定的方法有问题吧~
{
this.GridViewTraces.PageIndex = e.NewPageIndex;
//GridViewTraces.DataBind();
//这里写BindGrid();你绑定gridview的方法
}
{
this.GridViewTraces.PageIndex = e.NewPageIndex;
GridViewTraces.DataSource = 数据源;
GridViewTraces.DataBind();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
只是绑定数据的时候在page_load中绑定就行.呵呵
protected void GridViewTraces_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridViewTraces.PageIndex = e.NewPageIndex;
GridViewTraces_Bind();
}
GridViewTraces_Bind();//自定义让数据源绑定GridViewTraces的方法