【问题标题】:Capacity less than current size while refreshing telerik grid刷新 Telerik 网格时容量小于当前大小
【发布时间】:2014-10-15 18:09:25
【问题描述】:

我遇到了一个问题,当我尝试减小分隔列表的大小然后运行回发时,我收到如下错误:

Error: Sys.WebForms.PageRequestManagerServerErrorException: capacity was less than the current size. 
Parameter name: value

我在一个 Web 控件中调用一个 JavaScript 函数,它将分隔列表(我可以说它的格式正确)传递给另一个 Web 控件,并且该 Web 控件在主窗体上设置了一个隐藏字段。然后它在刷新我的 Telerik 网格的按钮上调用回发。

隐藏字段设置正确; NeedDataSource 正确获取该字符串,然后根据该分隔字符串获取相关对象。然而,一旦刷新完成,它就会抛出上面的错误,我不知道为什么。如果我增加字符串的长度,我就没有这个问题,这对我来说意味着某种元数据没有得到更新。我不确定为什么会发生这种情况。

下面的代码是 JavaScript 的相关 sn-ps -- 不确定它有多大用处。

//WebControl-1
    function passItemListPLtoDL() {
        var idList = null;
        var requestItemPairList = GetSelectedPullListPair();
        LoadMobileDeliveryList(idList, requestItemPairList);
        return false;
    }


//WebControl-2
    function LoadMobileDeliveryList(items, requestItemPairs) {
        if (items != null) {
            setItemIdList(items);   // set the hidden field in Default.aspx.
        }
        if (requestItemPairs != null) {
            setRequestItemPairList(requestItemPairs);   // set the hidden field in Default.aspx.
        }
        RefreshDeliveryList();
    }

    function RefreshDeliveryList() {
        __doPostBack('<%=btnRefreshDelivery.UniqueID %>', '')
    }

//MainForm
    function setRequestItemPairList(list) {
        var obj = document.getElementById("requestItemPairList");
        obj.value = list;
    }

我认为真的没有别的了。我也可以从代码隐藏中输入 C# 代码,但我不确定它的相关性。

我在 Stack 上看到了其他一些出现此错误的情况,但我不完全确定如何解释它们。他们似乎不是来自我正在做的事情,所以我想我会问。感谢您的意见!

干杯

【问题讨论】:

  • 作为说明,我怀疑错误消息中的“值”是指 obj 的值,但我可能是错的。

标签: javascript c# asp.net


【解决方案1】:

解决了这个问题。

事实证明,虚拟化和分页导致我要离开的网格容量发生了奇怪的事情。如果您遇到这种情况,我建议您在 Telerik 上查看您的寻呼设置。错误可能发生在您没想到的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多