gpt4 book ai didi

asp.net - Devexpress 网格 - PerformCallback 生成无效的 View 状态

转载 作者:行者123 更新时间:2023-12-01 02:52:30 25 4
gpt4 key购买 nike

我有一个 DevExpress 网格,每次更改组合框中的值时都需要刷新它。例如,我有一个设置网格页面大小的组合框。要求之一是组合框不会导致完整的回发。

组合框声明如下:

    <asp:DropDownList ID="cboPages" AutoPostBack="false" runat="server" 
EnableViewState="false" OnSelectedIndexChanged="cboPages_SelectedIndexChanged" />

在选定索引更改时,它设置一个值为选定值的 cookie。当组合框值发生变化时,会调用一个 javascript 函数:
function PerformCallbackOnGrid(grid) {
try {
grid.PerformCallback("refresh");
}
catch(err){
alert('Could not perform callback on grid.');
}
}

该函数附在后面的代码中:
this.cboPages.Attributes["onChange"] = "PerformCallbackOnGrid(" + this.GridClientID + ")";

执行这些步骤后:
  • 用户使用组合框更改网格页面大小,因此 PerformCallback 至少被调用一次。
  • 用户按 F5(刷新)。
  • 用户再次尝试更改页面大小。

  • 出现“无效 View 状态”错误消息。

    我已经尝试将网格的 ViewStateMode 设置为 Disabled,还有 EnableViewState="false"。

    最佳答案

    自己想出来的!显然这足以设置

    EnableViewState="false" EnableRowsCache="false"

    到网格。

    行缓存是导致 View 状态错误的原因。

    关于asp.net - Devexpress 网格 - PerformCallback 生成无效的 View 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4429907/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com