ASP.NET sqldatasource.select(arg)给出了stackoverflow.exception错误

时间:2014-01-04 11:13:22

标签: asp.net vb.net sqldatasource

我有一个代码来读取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”类型异常。

有什么想法吗? 谢谢

苏迪

1 个答案:

答案 0 :(得分:0)

  

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