c#-4.0 - 以编程方式使用 ObjectDataSource 将 ASPxGridView 添加到页面

标签 c#-4.0 entity-framework-4 devexpress aspxgridview

我正在尝试将 ASPxGridView 添加到页面并以编程方式将其绑定(bind)到 ObjectDataSource

这是我的代码:

protected void Page_Init(object sender, EventArgs e)
    {
        ObjectDataSource odsGroup = new ObjectDataSource();
        var gridLookup = new ASPxGridView();

        odsGroup.ID = "odsGroups";
        odsGroup.SelectMethod = "GetAllElements";
        odsGroup.TypeName = "Ifa.BusinessLayer.BLLClasses.GroupBll";
        odsGroup.OldValuesParameterFormatString = "original_{0}";

        gridLookup.ViewStateMode = ViewStateMode.Disabled;


        gridLookup.ID = "groupsLookup";
        gridLookup.AutoGenerateColumns = true;
        gridLookup.DataSource = odsGroup;
        gridLookup.KeyFieldName = "Id";
        gridLookup.DataBind();
        pnl1.Controls.Add(gridLookup);
    }

当我使用 GridView 而不是 ASPxGridView 时,此代码工作正常,但正如我所说,它不适用于 ASPxGridView 并抛出 System.Runtime.Serialization.SerializationException

异常: enter image description here

有什么解决办法吗?

最佳答案

此问题可能与IIS的安全设置及相应权限有关。 ASPxGridView 在必要时从其缓存中反序列化数据行。通过将 ASPxGridView.EnableRowsCache 属性设置为“False”来禁用 ASPxGridView 的缓存。

关于c#-4.0 - 以编程方式使用 ObjectDataSource 将 ASPxGridView 添加到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11294138/

相关文章:

c# - 如何在域中以模拟用户身份运行提升的命令

c# - 如何使用 LinQ 从数据集中选择多列到字符串列表中

c# - 比较两个函数的负载/性能

c# - 强类型包括不可用

entity-framework - Entity Framework 4 和 SQL Compact 4 : How to generate database?

devexpress - 如何使用wpf获取DevExpress Grid Control列中图像的单击事件?

XML 导航和读取使用 C# 4.0 动态?

.net - 在 Model First 方法中使用时间戳属性进行 EF 并发处理

c# - 将 devexpress xtrareports 中两个标签的值相加

javascript - 当 ASPxComboBox 组件在两个 ASPxPageControl 标签页中时,我无法访问它