asp:LinkButton输入页码点击分页后不能跳转,求解决

问题描述

前台:<asp:GridViewID="GridView1"runat="server"BackColor="White"AutoGenerateColumns="False"AllowPaging="True"OnPageIndexChanging="gvwDesignationName_PageIndexChanging"CellPadding="6"style="margin-left:auto;margin-right:auto;"Width="1250px"BorderColor="#999999"><Columns><asp:TemplateFieldHeaderText="序号"InsertVisible="False"><ItemStyleHorizontalAlign="Center"/><HeaderStyleHorizontalAlign="Center"Width="5%"/><ItemTemplate><asp:LabelID="Label5"runat="server"Text='<%#this.GridView1.PageIndex*this.GridView1.PageSize+this.GridView1.Rows.Count+1%>'/></ItemTemplate></asp:TemplateField><asp:BoundFieldDataField="pro"HeaderText="省份"/><asp:BoundFieldDataField="city"HeaderText="城市"/><asp:BoundFieldDataField="are"HeaderText="区域面积(平方公里)"/><asp:BoundFieldDataField="pop"HeaderText="人口总数(人)"/><asp:BoundFieldDataField="gdp"HeaderText="GDP(区域GDP/人均GDP)"/><asp:BoundFieldDataField="adp"HeaderText="行政划分"/><asp:BoundFieldDataField="env"HeaderText="环境资源"/><asp:BoundFieldDataField="ind"HeaderText="支柱产业"/><asp:BoundFieldDataField="tra"HeaderText="交通资源"/><asp:BoundFieldDataField="uc"HeaderText="用车行为分析"/></Columns><PagerTemplate><asp:LabelID="LabelCurrentPage"runat="server"Text="<%#((GridView)Container.NamingContainer).PageIndex+1%>"></asp:Label>页/共:<asp:LabelID="LabelPageCount"runat="server"Text="<%#((GridView)Container.NamingContainer).PageCount%>"></asp:Label>页<asp:LinkButtonID="LinkButtonFirstPage"runat="server"CommandArgument="First"CommandName="Page"Visible='<%#((GridView)Container.NamingContainer).PageIndex!=0%>'ForeColor="#CCCCFF">首页</asp:LinkButton><asp:LinkButtonID="LinkButtonPreviousPage"runat="server"CommandArgument="Prev"CommandName="Page"Visible='<%#((GridView)Container.NamingContainer).PageIndex!=0%>'ForeColor="#CCCCFF">上一页</asp:LinkButton><asp:LinkButtonID="LinkButtonNextPage"runat="server"CommandArgument="Next"CommandName="Page"Visible='<%#((GridView)Container.NamingContainer).PageIndex!=((GridView)Container.NamingContainer).PageCount-1%>'ForeColor="#CCCCFF">下一页</asp:LinkButton><asp:LinkButtonID="LinkButtonLastPage"runat="server"CommandArgument="Last"CommandName="Page"Visible='<%#((GridView)Container.NamingContainer).PageIndex!=((GridView)Container.NamingContainer).PageCount-1%>'ForeColor="#CCCCFF">尾页</asp:LinkButton><asp:TextBoxID="txtNewPageIndex"runat="server"Width="20px"Text='<%#((GridView)Container.Parent.Parent).PageIndex+1%>'/>页<asp:LinkButtonID="btnGo"runat="server"CausesValidation="False"CommandArgument="-2"CommandName="Page"Text="GO"ForeColor="#CCCCFF"/></PagerTemplate><RowStyleBackColor="White"ForeColor="#003399"/><SelectedRowStyleBackColor="#009999"ForeColor="#CCFF99"Font-Bold="True"/><PagerStyleBackColor="#003399"ForeColor="#CCCCFF"HorizontalAlign="Left"/><HeaderStyleBackColor="#003399"Font-Bold="True"ForeColor="#CCCCFF"/><SortedAscendingCellStyleBackColor="#EDF6F6"/><SortedAscendingHeaderStyleBackColor="#0D4AC4"/><SortedDescendingCellStyleBackColor="#D6DFDF"/><SortedDescendingHeaderStyleBackColor="#002876"/></asp:GridView>后台:publicvoidbind(){stringsqlstr;sqlstr="select*from[list]orderbypro";sqlcon=newSqlConnection(strCon);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);DataSetmyds=newDataSet();sqlcon.Open();myda.Fill(myds,"[list]");GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"city"};GridView1.DataBind();sqlcon.Close();}//分页protectedvoidgvwDesignationName_PageIndexChanging(objectsender,GridViewPageEventArgse){GridViewtheGrid=senderasGridView;intnewPageIndex=0;if(e.NewPageIndex==-3){TextBoxtxtNewPageIndex=null;GridViewRowpagerRow=theGrid.BottomPagerRow;if(pagerRow!=null){txtNewPageIndex=pagerRow.FindControl("txtNewPageIndex")asTextBox;}if(txtNewPageIndex!=null){newPageIndex=int.Parse(txtNewPageIndex.Text)-1;}}else{newPageIndex=e.NewPageIndex;}newPageIndex=newPageIndex<0?0:newPageIndex;newPageIndex=newPageIndex>=theGrid.PageCount?theGrid.PageCount-1:newPageIndex;theGrid.PageIndex=newPageIndex;bind();}输入想要跳转的页码,点击GO后不能跳转,求帮助,紧急!

解决方案

解决方案二:
代码太长了,除非错误很明显能看出来,否则很少有人有时间帮你全部调试一遍,建议你试试,分页只需要几行代码就可以了:
解决方案三:
先设断点调试一下
解决方案四:

解决方案五:
调试一下吧,代码没法看

时间: 2024-11-25 02:07:11

asp:LinkButton输入页码点击分页后不能跳转,求解决的相关文章

ASP.NET 多次点击button后事件执行多次

问题描述 ASP.NET多次点击button后事件执行2次,同一条数据在数据库中存入2遍,怎么解决啊 解决方案 解决方案二:禁用按钮,或者用ajax.解决方案三:根本上应该有服务器端保证,比如这个Session已经提交过一次,就不能再提交解决方案四:那你判断数据不让他插入多次啊.~解决方案五:按钮点击后js设置disabled解决方案六:第二次就把按钮禁用或者不再提交--解决方案七:我还以为要实现"在某一个很短的时间内,判断按钮是否被点击多次,然后让事件执行两次"还想了好一会,结果发现

如何实现点击按钮后先跳转 后台处理函数?

问题描述 如何实现点击按钮后先跳转 后台处理函数? 之前都是等待后台处理好后,然后刷新页面.得花几十秒甚至更多时间,用户体验不是很好. 能不能直接跳转另一个网页,不需要返回值就可以了 解决方案 使用Ajax局部刷新啊. 解决方案二: 数据用iframe单独加载.iframe异步加载技术及性能 解决方案三: 使用Ajax,,,, 解决方案四: 不是不跳转,而是直接先跳转,不用等后台返回值 解决方案五: 主线程处理UI界面上的事情,子线程处理耗时数据

asp.net 论坛回复功能 回复完成后怎么跳转到最后一页

问题描述 论坛回复完成后,现在直接跳到了第一页.我想让他跳到最后一页.不知道怎么实现了.我用的是datalist.求高手帮下.最好有代码.高分求求求求求.... 解决方案 解决方案二:这与你怎么分页有关,求出最后一页数值,绑定DataList!解决方案三:你得到全部的回复,然后除以每页显示的条数,就是最后的页数x,Response.Redirect("xx.aspx?page=x")即可解决方案四:重新绑定数据到最后一页呗..解决方案五:将你的页码放在url后面,或者session.c

关于ASP.NET中,点击按钮后触发事件的顺序

问题描述 publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringConStr=@"Server=(local)sqlexpress;DataBase=db_07;Uid=sa;Pwd=a963.";stringcmdtxt="SELECT*FROMtb_07";SqlConnectionCon=newSqlConnecti

asp.net 页面中点击按钮后无反应的解决方法

在使用Asp.net开发BS应用程序的时候,我们经常会用到.net自带的验证控件,所以也会碰到如下情况,在表单中输入内容后,无论内容是否合法,点击按钮后,页面都不会执行提交动作(页面无任何反应),这种情况可以是由于aspnet_client目录安装不正确导致的,具体解决办法如下: 解决办法 首先删除站点下的aspnet_client目录,然后在iis中的该站点下,新建一个虚拟目录,名称为aspnet_client,路经设置到iis安装目录下的aspnet_client目录中(例如:C:\Inet

ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL

问题描述 ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL 我写了一个Basecontroller ``` public class BaseController : Controller { // // GET: /Base/ protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext)

谁能给我一个表单提交的网站程序,asp的,最好能把用户提交的资料保存在一网页上,而且用户点击确实提交后,跳转到的网页是自己任意设置的

问题描述 谁能给我一个表单提交的网站程序,asp的,最好能把用户提交的资料保存在一网页上,而且用户点击确实提交后,跳转到的网页是自己任意设置的 解决方案 解决方案二:这个自己写1个很简单啊,貌似现成的没有,表单字段都是灵活的啊,没法有固定的模板!

net asp net 网站设计-gridview点击更新后数据都给清空了 为什么啊

问题描述 gridview点击更新后数据都给清空了 为什么啊 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string listnumber = GridView1.Rows[e.RowIndex].Cells[0].Text; string cnumber = GridView1.Rows[e.RowIndex].Cells[1].Text; string cknumber =

asp.net(C#)海量数据表高效率分页算法(不使用存储过程)

asp.net|存储过程|分页|数据|算法 首先创建一张表(要求ID自动编号):create table redheadedfile(id int identity(1,1),filenames nvarchar(20),senduser nvarchar(20),primary key(id))然后我们写入50万条记录:declare @i intset @i=1while @i<=500000begin    insert into redheadedfile(filenames,sendu