如图gridview控件分页问题 按 下一页 上一页 都不能跳转 是什么原因!!求大神啊

问题描述

前端代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Gridview.aspx.cs"Inherits="gridview"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title></head><body><formid="form1"runat="server"><div><asp:GridViewID="GridView1"runat="server"AllowPaging="True"ShowHeaderWhenEmpty="True"AutoGenerateColumns="false"OnPageIndexChanging="GridView_test_PageIndexChanging"onselectedindexchanged="GridView1_SelectedIndexChanged"PageSize="6"><Columns><asp:TemplateFieldHeaderText="序号"><ItemTemplate><asp:Labelrunat="server"Text='<%#Eval("DATA_ID")%>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="水位"><ItemTemplate><asp:Labelrunat="server"Text='<%#Eval("DDZT")%>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="水位差"><ItemTemplate><asp:Labelrunat="server"Text='<%#Eval("DDZTD")%>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="测点代号"><ItemTemplate><asp:Labelrunat="server"Text='<%#Eval("DDSTCD")%>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="预到时间1"><ItemTemplate><asp:Labelrunat="server"Text='<%#Eval("YCSJ1")%>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="预到时间2"><ItemTemplate><asp:Labelrunat="server"Text='<%#Eval("YCSJ2")%>'></asp:Label></ItemTemplate></asp:TemplateField></Columns><PagerTemplate><tablewidth="100%"><tr><tdalign="right">第<asp:LabelID="lblPageIndex"runat="server"Text='<%#((GridView)Container.Parent.Parent).PageIndex+1%>'></asp:Label>页&nbsp;共<asp:LabelID="lblPageCount"runat="server"Text='<%#((GridView)Container.Parent.Parent).PageCount%>'></asp:Label>页&nbsp;每页<asp:LabelID="Label1"runat="server"Text='<%#((GridView)Container.Parent.Parent).PageSize%>'></asp:Label>条&nbsp;<asp:LinkButtonText="首页"ID="btnFirst"runat="server"CausesValidation="false"CommandArgument="First"CommandName="Page"/>&nbsp;<asp:LinkButtonText="上一页"ID="btnPre"runat="server"CausesValidation="false"CommandArgument="Prev"CommandName="Page"/>&nbsp;<asp:LinkButtonText="下一页"ID="btnNext"runat="server"CausesValidation="false"CommandArgument="Next"CommandName="Page"/>&nbsp;<asp:LinkButtonText="尾页"ID="btnLast"runat="server"CausesValidation="false"CommandArgument="Last"CommandName="Page"/></td></tr></table></PagerTemplate></asp:GridView></div></form></body></html>后台代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingMySql.Data.MySqlClient;usingMySQLDriverCS;usingSystem.Configuration;publicpartialclassgridview:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){this.InitGridView();}}privatevoidInitGridView(){StringstrSql="select*fromst_stide_ar";//查找Student表中的全部信息StringstrConn=ConfigurationManager.AppSettings["MySqlString"];//“MySqlString”为数据库编码DataSetdataSet=newDataSet();MySqlConnectionmySqlConn=newMySqlConnection(strConn);mySqlConn.Open();GridView1.PagerSettings.Mode=PagerButtons.Numeric;//GridView1.PagerSettings.NextPageText="Clickfornextpage";//GridView1.PagerSettings.PreviousPageText="Clickforpreviouspage";MySqlCommandmySqlCmd=newMySqlCommand(strSql,mySqlConn);MySqlDataAdaptermySqlDataAdapter=newMySqlDataAdapter(mySqlCmd);mySqlDataAdapter.Fill(dataSet);//填充数据集//GridView1.Columns[0].Visible=false;//隐藏一列GridView1.DataSource=dataSet.Tables[0];GridView1.DataBind();}protectedvoidGridView_test_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;//GridView1.DataSource="**";//设置数据源GridView1.DataBind();}protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){}}

解决方案

解决方案二:
你既然自己写了分页,那你又不给button绑相应的处理事件……你让gridview怎么分页呢?
解决方案三:
Gridview自带的分页功能效率很差,你可以试试AspNetPager:
解决方案四:
额没分页的事件咋能分页呢?分页只写一个事件然后在里面判断CommandArgument是什么动作来分页参考

时间: 2024-10-28 02:14:17

如图gridview控件分页问题 按 下一页 上一页 都不能跳转 是什么原因!!求大神啊的相关文章

vs2010的gridview模板列加上了fileupload控件。选择word文档等上传到数据库,具体代码怎么写,求大神指教!!!谢谢!!!

问题描述 解决方案 本帖最后由 lailai333 于 2015-04-21 16:05:20 编辑

c#-C#做上位机时自定义了一个控件,控件对↑键做出反应,发现方向键不好使,按键事件进不去,求助大神!

问题描述 C#做上位机时自定义了一个控件,控件对↑键做出反应,发现方向键不好使,按键事件进不去,求助大神! 控件主要是想做一个显示速度的条,当按↑时格子文本框变色 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System

ASP.NET 2.0 GridView控件应用模版

asp.net|控件 GridView控件是由一系列数据显示控件之一,它可以绑定到 SqlDataSource 控件以返回的数据记录的字段以动态生成网格, GridView为我们提供了多种数据绑定列类型,例如BoundField 默认数据绑定列类型是一种简单的数据类型,展现了文本数据值. 其他类型方面的数据显示文本内容交替使用.CheckBoxField 复选框显示布尔数据类型.CommandField 显示一个按扭,按扭的类型可以是Button 普通按扭.LinkButton超链接按扭.Ima

实例-跪求大神啊,VB中dwgthumb控件打开DWG文件时需要设置什么参数

问题描述 跪求大神啊,VB中dwgthumb控件打开DWG文件时需要设置什么参数 VB中dwgthumb控件打开DWG文件时需要设置什么参数,用没用实例呢,谢谢啊,大神 解决方案 http://www.newxing.com/Code/VB/TXCL/dwg_462.htmlhttp://download.csdn.net/detail/dirk2212/4197363http://download.csdn.net/download/dirk2212/4198022http://www.edu

ASP.NET技巧:GridView控件自定义分页详解

asp.net|分页|技巧|控件|详解   前些天我写了关于 <<在存储过程中实现分页>>和<<GridView控件事件详解 >> ,后来又有一些人问我怎样在GridView中应用这个东东!其实很简单,主要是怎么保存当前页面的页码PageIndex问题,不过把这个解决了什么都好办了.因为在分页过程中:PageSize是一定的,我们可以用一个属性来表示.保存PageIndex好多中方法,而且数据不是很庞大,基本不会好太多的资源.还是一句老话,话再多都没有例子直

在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField

asp.net|控件|数据 导言     让我们花点时间在浏览器中来看看我们的成果.这时,你将看到一个表格, 表格中每一个记录都是一个雇员的信息,一共有四列:一个是雇员的姓, 一个是名字,一个是头衔,还有一个是他们的受雇日期.     就像你看到的那样,TemplateField由两个模板组成--一个ItemTemplate,它有一个Label控件,其Text属性被设置为FirstName数据字段的值:还有一个EditItemTemplate,它有一个TextBix控件,其Text属性也被设置为

ASP.NET 2.0数据教程之五十二:为GridView控件添加Checkboxes列

返回"ASP.NET 2.0数据教程目录" 导言: 在前面的教程里我们探讨了如何为GridView控件添加radio buttons列.当用户最多只能选择一项数据时,我们可以在用户界面里添加radio buttons列,而有时候,我们需要选择任意多项数据.比如,基于Web的邮箱客户 端列出了一系列的邮件,及一列checkboxes,用户可选择任意封邮件并执行相同 的操作,比如移动到另一个文件夹或将之删除. 在本教程,我们将探讨如 何添加checkboxes列,以及发生页面回传后如何确定

灵活掌握asp.net中gridview控件的多种使用方法(上)_实用技巧

灵活使用asp.net中gridview控件的方法有很多种,本文内容很富,希望大家都能有所收获. 1.GridView无代码分页排序: 效果图: 小提示: 1.AllowSorting设为True,aspx代码中是AllowSorting="True": 2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12". 3.默认的是单向排序的,右击GridView弹出"属性",选择AllowSort

在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox_自学过程

导言: 在前面的教程里我们探讨了如何为GridView控件添加radio buttons列.当用户最多只能选择一项数据时,我们可以在用户界面里添加radio buttons列,而有时候,我们需要选择任意多项数据.比如,基于Web的邮箱客户端列出了一系列的邮件,及一列checkboxes,用户可选择任意封邮件并执行相同的操作,比如移动到另一个文件夹或将之删除. 在本教程,我们将探讨如何添加checkboxes列,以及发生页面回传后如何确定到底选择了哪些checkboxes.特别的,我们将练习一个类