【问题标题】:ASP.NET sqldatasource.select(arg) gives stackoverflow.exception errorASP.NET sqldatasource.select(arg) 给出 stackoverflow.exception 错误
【发布时间】:2014-01-04 11:13:21
【问题描述】:

我有一段代码可以读取 SQLDatasource 中的总行数:

Protected Sub DSArticles_Selected(sender As Object, e As SqlDataSourceStatusEventArgs) Handles DSArticles.Selected
    Dim args As DataSourceSelectArguments = New DataSourceSelectArguments
    Dim dv As DataView = DSArticles.Select(args)
    dv.RowFilter = DSArticles.FilterExpression
    LblCikkekSzama.Text = dv.Count & " cikk"
End Sub

浏览器说无法查看该页面。在调试模式下,我收到错误: mscorlib.dll 中发生了“System.StackOverflowException”类型的未处理异常。

有什么想法吗? 谢谢

苏迪

【问题讨论】:

    标签: asp.net vb.net sqldatasource


    【解决方案1】:

    我感觉你正在导致无限循环,因为在选定的事件中你正在执行 Select() 再次触发选定的事件,再次调用 Select 等等......所以这可能不是一个好地方去做这个。也许将它移动到 page_load 或其他不会连续触发所选事件的地方。某处对您要完成的工作有意义。

    【讨论】:

      猜你喜欢
      • 2012-09-13
      • 1970-01-01
      • 2011-07-27
      • 2020-06-17
      • 2018-05-02
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多