【问题标题】:ASP.NET DataGrid annoyanceASP.NET DataGrid 的烦恼
【发布时间】:2013-10-11 03:06:39
【问题描述】:

问题是这样的,我有一个 DG,我在分页时将它设置为 true,但是当我单击下一页时,它会检索正确的记录,但不会更改所选链接。这就像,如果我点击第二页,它会得到第二页记录,但链接仍然标记为第 1 页,我需要再次单击它以使第 2 页变黑。

代码:

            read = Con.executar_re(strConsultaPagina);
            DataSet dsPaginas = read;

            dataGridStatusOficio.DataSource = dsPaginas.Tables[0];
            dataGridStatusOficio.DataBind();

            dataGridStatusOficio.CurrentPageIndex = e.NewPageIndex;

strCo... 是字符串

 "Select Id,DocNum,Note,Date,ReceiverDate,Status,TypeCCompany,Receiver,SigantureDoc,SignaturePosition,Prior,TypeCDocument,InputOutput FROM Oficios_dev2.dbo.doc WHERE DocNum like '%" + txtBuscarNumero.Text.Trim() + "%' and DocNum like '%" + Convert.ToString(Session["Level"]) + "%' "

这些行在:

 protected void dgStatus_changeIndex(object source, DataGridPageChangedEventArgs e)

我知道这不是最优雅的方式,因为每次更改页面时我都会调用 SQL,但是这有很多代码是不可能不用自己动手的,所以可以任何人都可以帮我解决这个问题。

谢谢。

【问题讨论】:

  • 你使用过PageIndexChanging事件吗?
  • 事件是 OnPageIndexChanged,这就是我正在使用的。

标签: c# asp.net datagrid


【解决方案1】:

我会改变这个..

dataGridStatusOficio.CurrentPageIndex = e.NewPageIndex;

到这里

dataGridStatusOficio.PageIndex = e.NewPageIndex;

看看这是否能解决您的问题。让我知道这是否有帮助!

【讨论】:

  • 不,没有PageIndex属性,只有CurrentPageIndex
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 2014-01-27
  • 2016-07-16
  • 2017-04-15
  • 2012-04-03
  • 1970-01-01
相关资源
最近更新 更多