用gridview做了简单网页分页,当用上、下页功能来翻页时候得到的url地址都是http://10.16.101.227/zcfg.aspx?qid=21这种形式的地址,url地址不因翻到下一页而改变。怎么在url地址里显示出于PageIndex数字有关的编号啊?比如后面还加个page=1、page=2这种方式的显示。还有上、下页的按钮双击才能触发事件,单击没反应是怎么回事?按钮在单击的状态下要是刷新网页就会提示“不重新发送信息 则无法刷新网页”这样的警告,然后重新再刷一下就到下一页了。我初学者,请说的详细点好吗?
解决方案 »
- 关于Asp.net的登录,当我登录用户后,退出(是个超链接按钮)后,还是保留上次的登录信息,不保留登录信息,该怎么实现?
- ListView刷新
- 数据库操作类的设计原则(是否应该使用静态类,字段)?
- ASPxPivotGrid1 中如何计算行数
- 项目的生命周期?
- 请问我的网站安全性如何?
- File.Copy 如何使用
- 大家看看datagrid问题 顶
- datagrid 中函数的问题
- 请教有关vs.net的学习问题
- 不开启父路径的安全性为何高呢? 我的asp程序在iis6.0下无法运行,后来开启父路径就行了,但是网友说这样不安全, 我想问,如何不开启父路径,但是我的程序又能
- 如何设置DataSet中的表名
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = xxxxx;
GridView1.DataBind();
}
可能是这个就可以吧
注册pageIndexChanging事件
protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView2.PageIndex = e.NewPageIndex; //设置当前的页数
GridView2.DataSource = 数据源;
GridView2.DataBind();
}
protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView2.PageIndex = e.NewPageIndex; //设置当前的页数
GridView2.DataSource = 数据源;
GridView2.DataBind();
}
public partial class index_admin_hotel_AddDining : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ init();
}
Panel1.Visible = false;
}
public void init()
{
GridView1.DataSource = BLL.DiningManager.GetDiningAll();
this.GridView1.AllowPaging = true;
this.GridView1.PageSize =20;
//GridView1.PageIndex=j;
GridView1.DataBind();
if (this.GridView1.PageIndex == 0)
{
this.LinkButtonone.Enabled = false;
this.LinkButtontwo.Enabled = false;
}
else
{
this.LinkButtonone.Enabled = true;
LinkButtontwo.Enabled = true; }
if (GridView1.PageIndex == GridView1.PageCount - 1)
{
this.LinkButtonthree.Enabled = false;
this.LinkButtonfour.Enabled = false;
}
else
{
this.LinkButtonthree.Enabled = true;
LinkButtonfour.Enabled = true;
} } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{ GridView1.DataSource = BLL.DiningManager.GetDiningAll();
this.GridView1.AllowPaging = true;
this.GridView1.PageSize =20;
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind(); if (this.GridView1.PageIndex == 0)
{
this.LinkButtonone.Enabled = false;
this.LinkButtontwo.Enabled = false; }
else
{
this.LinkButtonone.Enabled = true;
LinkButtontwo.Enabled = true; }
if (GridView1.PageIndex == GridView1.PageCount - 1)
{
this.LinkButtonthree.Enabled = false;
this.LinkButtonfour.Enabled = false; }
else
{ this.LinkButtonthree.Enabled = true;
LinkButtonfour.Enabled = true;
}
}
protected void btnAdd_Click(object sender, EventArgs e)
{ }
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{ }
//四个linkButton共用一个clich方法
protected void btnmo_Click(object sender, EventArgs e)
{
int i = 0;
switch (((LinkButton)sender).CommandArgument.ToString())
{
case "first":
GridView1.PageIndex = 0;
i=GridView1.PageIndex;
break;
case "pry":
GridView1.PageIndex = GridView1.PageIndex - 1;
i = GridView1.PageIndex;
break;
case "next":
GridView1.PageIndex = GridView1.PageIndex + 1;
i = GridView1.PageIndex;
break;
case "last":
GridView1.PageIndex = GridView1.PageCount - 1;
i = GridView1.PageIndex;
break;
}
init();//重新绑定数据
}
<asp:LinkButton ID="LinkButtonone" CommandArgument="first" OnClick="btnmo_Click" runat="server">首页</asp:LinkButton>
<asp:LinkButton ID="LinkButtontwo" CommandArgument="pry" OnClick="btnmo_Click" runat="server">上一页</asp:LinkButton>
<asp:LinkButton ID="LinkButtonthree" CommandArgument="next" OnClick="btnmo_Click" runat="server">下一页</asp:LinkButton>
<asp:LinkButton ID="LinkButtonfour" CommandArgument="last" OnClick="btnmo_Click" runat="server">尾页</asp:LinkButton>比较基础的一个
GridView2.PageIndex = e.NewPageIndex; //设置当前的页数
GridView2.DataSource = 数据源;
GridView2.DataBind();
我怎么指定这个数据源啊?谢谢大家啊!给我说了这么多。
数据源,顾名思义就是这个GridView的数据来源,比如Sqldatasource,Accessdatasource如果我用SqlDataSource,那就应该写成GridView2.DataSourceID = “sqldatasource1“;
GridView2.DataBind()
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = xxxxx;
GridView1.DataBind();
}页面中GridView设置allowpaging=true