jQuery MiniUI

 找回密码
 立即注册
查看: 10103|回复: 14
打印 上一主题 下一主题

在asp.net后台程序中为mini-datagrid赋值问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-8-7 10:38:01 |只看该作者 |倒序浏览
本帖最后由 mini_zhukun 于 2014-8-7 10:41 编辑

在.net开发中,前台页面(即aspx页面)使用MINIUI的datagrid,然后在后台(aspx.cs)取数据,因为后台的数据的列不固定,所以在前台没有进行列属性设置,前台代码如下:



this.ReportColumn 字段是后台动态赋值列,代码如下:

Dt_Analysis是根据条件在数据库获取到的DataTable数据;

使用属性为 mini-datagrid 赋值,代码如下:

JSON.JsonFromatReportData(Dt_Analysis); 是我写的一个序列化成JSON字符串的方法,格式为 {"total":2,"data":[]}

页面运行后,进行查询操作,前台生成的代码如下:
  1. <div id="grid_Report" allowsortcolumn="false" enablehottrack="false" class="mini-datagrid" frozenstartcolumn="0" style="width: 100%; height: 270px;" allowresizecolumn="false" data="{"ResultType":6,"ResultData":"[{\"p_68ac9b15881f4ea6bed621f1aff29cf2\":\"9\",\"p_22fcb5f045fd45abaa54cbf1d334c38b\":\"0\",\"p_82d9b41fcc854b55b2c31316c539a7b5\":\"0\"},{\"p_68ac9b15881f4ea6bed621f1aff29cf2\":\"593\",\"p_22fcb5f045fd45abaa54cbf1d334c38b\":\"92\",\"p_82d9b41fcc854b55b2c31316c539a7b5\":\"556\"}]","ToTal":2,"PageIndex":1}" ondrawsummarycell="onDrawSummaryCell" frozenendcolumn="3" showpager="false" showsummaryrow="true">
  2.             <div property="columns">
  3.                 <div field="p_68ac9b15881f4ea6bed621f1aff29cf2" headeralign="center" width="80">5dsef</div><div field="p_22fcb5f045fd45abaa54cbf1d334c38b" headeralign="center" width="80">5aabml</div><div field="p_82d9b41fcc854b55b2c31316c539a7b5" headeralign="center" width="80">defef5dfml</div>
  4.             </div>
  5.         </div>
复制代码


运行后的效果:

有列,但是没有数据


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2014-8-7 10:42:18 |只看该作者
动态生成列,后台返回列数据,用grid.setColumns(columns)就可以
http://www.miniui.com/demo/#src=datagrid/setcolumns.html
表格数据填充用grid.setData(data)

Rank: 2

板凳
发表于 2014-8-7 10:46:30 |只看该作者
felt 发表于 2014-8-7 10:42
动态生成列,后台返回列数据,用grid.setColumns(columns)就可以
http://www.miniui.com/demo/#src=datagri ...

这个我看过了,是在前台使用js的方法来赋值,和我的需求有点不同,我在后台生成这个 datagrid 报表后,我还生成了一个图表,所以我对datagrid的列赋值以及数据的赋值都放在 .cs 文件中进行的了!

Rank: 8Rank: 8

地板
发表于 2014-8-7 10:49:53 |只看该作者
mini_zhukun 发表于 2014-8-7 10:46
这个我看过了,是在前台使用js的方法来赋值,和我的需求有点不同,我在后台生成这个 datagrid 报表后,我 ...

datagrid的数据是不支持标签化的
只能通过js方式setData(data)

Rank: 2

5#
发表于 2014-8-7 10:54:25 |只看该作者
felt 发表于 2014-8-7 10:49
datagrid的数据是不支持标签化的
只能通过js方式setData(data)

  也就是说 我在后台使用 grid_Report.Attributes.Add("data", jsondata); 这种方式的赋值是不会成功的了????

Rank: 2

6#
发表于 2014-8-7 10:58:05 |只看该作者
felt 发表于 2014-8-7 10:49
datagrid的数据是不支持标签化的
只能通过js方式setData(data)


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

7#
发表于 2014-8-7 11:05:35 |只看该作者
mini_zhukun 发表于 2014-8-7 10:58

表格数据一般都是比较复杂了,数据写在标签里不利于后期维护
所以我们禁掉了这个标签配置
请用js赋值

Rank: 2

8#
发表于 2014-8-7 11:09:12 |只看该作者
felt 发表于 2014-8-7 11:05
表格数据一般都是比较复杂了,数据写在标签里不利于后期维护
所以我们禁掉了这个标签配置
请用js赋值 ...

哦,好的!

Rank: 2

9#
发表于 2014-8-7 11:29:03 |只看该作者
felt 发表于 2014-8-7 11:05
表格数据一般都是比较复杂了,数据写在标签里不利于后期维护
所以我们禁掉了这个标签配置
请用js赋值 ...

grid.setData(JSON);

这个有示例吗?

JSON是一个对像,还是一个对象数组哟!

Rank: 8Rank: 8

10#
发表于 2014-8-7 11:31:57 |只看该作者
mini_zhukun 发表于 2014-8-7 11:29
grid.setData(JSON);

这个有示例吗?

数组数据
[{},{},{}]

Archiver|普加软件

GMT+8, 2024-11-17 05:17 , Processed in 1.052098 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部