You need to enable JavaScript to run this app. .NET Core中Ajax后初始化Syncfusion EJ Grid自动生成列的问题
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core中Ajax后初始化Syncfusion EJ Grid自动生成列的问题

问题场景

在.NET Core 5 Razor页面中使用Syncfusion EJ Grid组件时,计划通过Ajax异步调用获取数据后,让网格基于返回数据自动生成列完成渲染。但当前遇到初始化报错:页面首次渲染时弹出提示「自动生成列的网格初始加载时数据源不能为空,列需根据数据源生成」,而业务逻辑上初始加载阶段没有任何可用数据源,仅在Ajax请求成功返回后才能拿到对应数据内容。

现有实现代码
<ej-grid id="gridResults" allowPaging="true"></ej-grid>
<script type="text/javascript">
   function ajaxResponse(data) {
      $('#gridResults').ejGrid({
         datasource: data
      });
   }
</script>

补充说明:代码中Ajax返回的data是经JSON序列化处理的System.Data.DataTable对象。

待解决的核心疑问
  • 是否存在配置方法可以绕过初始加载时的数据源为空校验,适配“初始阶段无可用数据源、Ajax返回后再加载数据”的使用流程?
  • 当前直接将序列化后的DataTable作为数据源传入的实现方式是否可行?是否存在数据格式适配问题?目前实测Ajax调用返回后控制台无报错,但页面没有任何网格渲染的变化。

内容的提问来源于stack exchange,提问作者Mike Luken

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.04 22:54:01