【问题标题】:AspxGridView Change Datatable Column Value for Current PageAspxGridView 更改当前页面的数据表列值
【发布时间】:2013-10-17 23:17:14
【问题描述】:

问题: DataTable (50K+ Rows) 与 Aspxgridview 绑定,现在我们要更改 DataRow 列值...例如,而不是 UserId 显示 UserName。 我可以在运行时枚举 50K 行并使用用户名更新用户 ID,但我想枚举 AspxGridView 当前页面 DataRows 并仅更新它们的值。

谁能指导我?仅针对 Aspxgridview 使用哪个事件来更新当前页面的 dataRow 值?

【问题讨论】:

    标签: c# vb.net devexpress aspxgridview


    【解决方案1】:

    您不应遍历 50K 记录并使用 UserName 更新 UserId。

    一,你可能不能,因为 UserId 听起来像一个数字字段(或者至少应该是),而 UserName 是一个字符串字段。你不能把字符串放在数字里。

    第二,您应该更改获取数据的方式,可能是从数据库中获取数据,将此处的表加入到具有用户名的表中,并引入您想要的数据。这样,它就完成了,而且完成得很快。

    【讨论】:

    • 我可以理解...但是在这种情况下,除了务实地向数据表添加另一列并分配员工姓名之外,没有其他选择...
    • 在每次回发时,您需要弄清楚您所在的页面以及每个页面中有多少条记录,然后填写这些记录(如果还没有的话)。您可以在 Page_Load 事件或由 DataGrid_PageChanging 事件触发的事件或您用于分页的任何事件中执行此操作。
    • 顺便说一句,我的大部分工作都是在 ASPxGridView_DataBinding 事件中使用 DevExpress ASP Grid 完成的。在需要加载网格中的数据之前被调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 2011-03-20
    相关资源
    最近更新 更多