GridView有大量数据的奇怪行为?

时间:2013-06-21 15:25:03

标签: c# asp.net gridview

我正在创建一个使用GridView并使用SqlDataSource作为数据源的网络报告,并且它正在崩溃,因为它似乎很大GridView。该网页允许用户输入日期范围,单击“搜索”按钮,然后根据日期执行SQL查询。我知道查询有效并且日期被正确拉出,但这是导致崩溃的原因:

  1. 用户输入较大的日期范围,并单击“搜索”按钮
  2. 查询运行,并正确返回~4500条目
  3. 然后用户输入一天并点击“搜索”按钮
  4. 程序崩溃,给出以下错误消息:

      

    说明:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:System.InvalidOperationException:由于对象的当前状态,操作无效。

  5.      查看堆栈跟踪以及此处和那里的一些断点,我很确定在按钮的OnClick方法被调用之前就会发生这种情况。我之前在一个类似的报告页面上发生过这种情况,这是我一个月前写的,但我想知道原因。

    这里发生了什么?

    我在VS 2008上以调试模式执行此操作,并且我在C#ASP.NET中编码,如果其中任何一个有所不同。此外,我不确定哪些代码会有所帮助,如果我需要编辑并发布一些代码,请告诉我。

    编辑这是堆栈跟踪:

      

    [InvalidOperationException:由于对象的当前状态,操作无效。]      System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()+2692462      System.Web.HttpValueCollection.FillFromEncodedBytes(Byte [] bytes,编码编码)+61      System.Web.HttpRequest.FillInFormCollection()+ 148

         

    [HttpException(0x80004005):URL编码的表单数据无效。]      System.Web.HttpRequest.FillInFormCollection()+ 206      System.Web.HttpRequest.get_Form()+68      System.Web.HttpRequest.get_HasForm()+8743895      System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)+97      System.Web.UI.Page.DeterminePostBackMode()+ 63      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+133

1 个答案:

答案 0 :(得分:0)

你去,you have exceeded postdata limit。我相信您将整个网格发回服务器。