【发布时间】: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