【问题标题】:unable to view next page when i use grid view使用网格视图时无法查看下一页
【发布时间】:2023-04-03 15:10:01
【问题描述】:

我是 asp.net 的新手。我正在使用网格视图来显示来自 databaseE(MySQL) 的数据。

网格视图代码:

<form runat="server">
<asp:GridView ID="gvCity" runat="server" AllowPaging="True">
</asp:GridView>
</form>

AllowPaging 只会让我查看页面中的数据。基本上,当我点击第二页时,它会给出一个错误。

错误信息:

GridView 'gvCity' 触发的事件 PageIndexChanging 未被处理。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:GridView 'gvCity' 触发的事件 PageIndexChanging 未被处理。

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

【问题讨论】:

    标签: asp.net mysql gridview


    【解决方案1】:

    需要在PageIndexChanging事件中再次绑定gridview数据&设置PageIndex

    Protected Sub GridViewName_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridViewName.PageIndexChanging
      GridViewName.PageIndex = e.NewPageIndex
      GridViewName.DataSource = DataSourceForGridView
      GridViewName.DataBind()
    End Sub
    

    【讨论】:

    • 无论如何,感谢您的代码。它有助于。但是上面的代码是针对 vbscript 的,我使用的是 c#。但我编辑了它,它现在可以工作了。 (:
    【解决方案2】:

    您已指定允许分页,但您没有处理分页事件“PageIndexChanging”,我认为 gridview 不是数据绑定的,这迫使您自己处理所有事情。

    【讨论】:

      猜你喜欢
      • 2021-07-16
      • 2010-12-31
      • 2020-03-24
      • 2021-03-29
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多