项目中在UpdatePanel范围内加入了一个GridView控件。
如果此页面初始化有数据时,分页效果一切正常。
但是当初始化时没有数据,页面中点击按钮加载数据后,再点分页数字时报异常:“Microsoft JScript 运行时错误: 缺少对象”

经多方请教,几经周折后,终于搞定这个问题。

病因:
加入UpdatePanel后,gridview绑定数据属于局部刷新,有些js便没有注册到页面对象中,所以会出现js错误。

解决办法:
1 设置GridView的OnPageIndexChanging事件,在C#后台写入获取新页面索引,绑定数据的代码。
例如:

UpdatePanel中GridView的分页问题    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    }

2 前台UpdatePanel内给Gridview绑定数据的按钮中,设置属性:PostBackUrl="~/Default.aspx"  。后面的网页写入当前网页的名称
UpdatePanel中GridView的分页问题<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" PostBackUrl="~/Default.aspx"  />

示例代码
前台ASPX:


后台CS:
UpdatePanel中GridView的分页问题using System;
UpdatePanel中GridView的分页问题
using System.Data;
UpdatePanel中GridView的分页问题
using System.Configuration;
UpdatePanel中GridView的分页问题
using System.Web;
UpdatePanel中GridView的分页问题
using System.Web.Security;
UpdatePanel中GridView的分页问题
using System.Web.UI;
UpdatePanel中GridView的分页问题
using System.Web.UI.WebControls;
UpdatePanel中GridView的分页问题
using System.Web.UI.WebControls.WebParts;
UpdatePanel中GridView的分页问题
using System.Web.UI.HtmlControls;
UpdatePanel中GridView的分页问题
UpdatePanel中GridView的分页问题
public partial class _Default : System.Web.UI.Page 

相关文章:

  • 2022-01-26
  • 2021-05-29
  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-26
  • 2021-09-28
  • 2021-09-03
  • 2022-12-23
  • 2021-12-22
  • 2021-07-21
相关资源
相似解决方案