“GridView1”激发了未处理的事件“PageIndexChanging”,重新绑定数据依
用了gridview控件后启用分页功能,数据库是后台代码绑定的。。第一页显示没问题,一点击下一页就这样。。出现问题后在网上找到答案是添加pageindexchanging...
用了gridview控件后启用分页功能,数据库是后台代码绑定的。。第一页显示没问题,一点击下一页就这样。。出现问题后在网上找到答案是添加pageindexchanging事件。。但是我添加了,数据源也重新绑定了,但是问题还是照样出现。。下面是代码。。求高手解决
protected void Page_Load(object sender, EventArgs e)
{
string search = Session["search"].ToString();
SqlConnection conn = new SqlConnection("server=sk;uid=sa;password=sa;database=asp");
conn.Open();
SqlCommand cmd=new SqlCommand("select * from article where title like'%"+search +"%'",conn);
SqlDataReader rd=cmd.ExecuteReader();
if (rd.Read ())//判断是否搜索到相关信息
{
conn.Close();
SqlDataAdapter da = new SqlDataAdapter("select * from article where title like '%" + search + "%'", conn);
DataSet ds = new DataSet(); //绑定数据源
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}
else
{
Label10.Visible = true;
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
string search = Session["search"].ToString();
this.GridView1.PageIndex = e.NewPageIndex;
SqlConnection conn = new SqlConnection("server=sk;uid=sa;password=sa;database=asp");
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from article where title like '%"+search+"%'", conn);
DataSet ds = new DataSet(); //重新绑定数据源
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
} 展开
protected void Page_Load(object sender, EventArgs e)
{
string search = Session["search"].ToString();
SqlConnection conn = new SqlConnection("server=sk;uid=sa;password=sa;database=asp");
conn.Open();
SqlCommand cmd=new SqlCommand("select * from article where title like'%"+search +"%'",conn);
SqlDataReader rd=cmd.ExecuteReader();
if (rd.Read ())//判断是否搜索到相关信息
{
conn.Close();
SqlDataAdapter da = new SqlDataAdapter("select * from article where title like '%" + search + "%'", conn);
DataSet ds = new DataSet(); //绑定数据源
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}
else
{
Label10.Visible = true;
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
string search = Session["search"].ToString();
this.GridView1.PageIndex = e.NewPageIndex;
SqlConnection conn = new SqlConnection("server=sk;uid=sa;password=sa;database=asp");
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from article where title like '%"+search+"%'", conn);
DataSet ds = new DataSet(); //重新绑定数据源
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
} 展开
展开全部
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
}
就可以了
{
this.GridView1.PageIndex = e.NewPageIndex;
}
就可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
你看看页面中控件的onpageindexchanging事件有没有指定到cs函数中,
即有没有onpageindexchanging="gonggaoView_PageIndexChanging"?
即有没有onpageindexchanging="gonggaoView_PageIndexChanging"?
追问
页面控件是指GridView的属性?。。找不到这个事件哈。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义数据过后,在页面仅仅添加分页事件是不够的,必须在后台进行绑定,即要添加this.gridview(名称).pageindexchanging += 自己编写的分页处理方法;(方法中不要带参数,只要方法名即可)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写分页的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询