ASP.NET-FineUI开发实践-10
嵌套Grid,光棍月大放送,不藏着掖着。实在写的不好,没脸藏啊~只考虑显示排序修改什么的都不管!
话说三石官网加实例了,http://fineui.com/demo/#/demo/grid/grid_rowexpander_grid.aspx 是用extjs写的,我写的啰嗦点
- <f:TemplateField ColumnID="griditem" Hidden="true" RenderAsRowExpander="true">
- <ItemTemplate>
- <div runat="server" id="divItem" class="expander">
- </div>
- </ItemTemplate>
- </f:TemplateField>
- F('<% =Grid1.ClientID%>').view.on('expandBody', function (rowNode, record, expandRow, eOpts) {
- //传到后台,参数为行ID,行绑定的数据ID
- F.customEvent('GridItem_' + rowNode.id + '_' + record.get('ItemId'));
- });
- <f:Panel runat="server" ID="PanelGrid1" Height="0px" Hidden="false">
- <Items>
- <f:Grid ID="Grid2" Width="200px" runat="server" ShowBorder="false" ShowGridHeader="true"
- ShowHeader="false" AllowColumnLocking="True">
- <Columns>
- <f:TemplateField Width="60px" HeaderText="序号">
- <ItemTemplate>
- <asp:Label runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
- </ItemTemplate>
- </f:TemplateField>
- <f:BoundField runat="server" HeaderText="身高" DataField="ShenGao" />
- <f:BoundField runat="server" HeaderText="体重" DataField="TiZhong" />
- <f:BoundField runat="server" HeaderText="血压低" DataField="XueYaDi" />
- <f:BoundField runat="server" HeaderText="血压高" DataField="XueYaGao" />
- </Columns>
- </f:Grid>
- </Items>
- </f:Panel>
- F.ready(function () {
- F('<% =Grid2.ClientID%>').autoWidth = true;
- F('<% =Grid2.ClientID%>').autoHeight = true;
- F('<% =Grid2.ClientID %>').setWidth(F('<% =Grid1.ClientID %>').getWidth() - 100);
- });
- function showgirdItme(rowid) {
- //选择行隐藏列的ID,rowid来自后台
- var itemid = $('#' + rowid).find('div .expander').attr('id');
- //复制的HTML
- $('#' + itemid).html($('#<% =PanelGrid1.ClientID %>-innerCt').html());
- }
- F('<% =Grid1.ClientID%>').view.on('collapsebody', function (rowNode, record, expandRow, eOpts) {
- var itemid = $('#' + rowNode.id).find('div .expander').attr('id');
- $('#' + itemid).html('');
- });
- if (e.EventArgument.IndexOf("GridItem_") >= 0)
- {
- string rowid = e.EventArgument.Split('_')[1].ToString();
- string id = e.EventArgument.Split('_')[2].ToString();
- DataTable table = GetDataTable();
- DataRow[] drs = table.Select("Id = '" + id + "'");
- DataTable dt = new DataTable();
- dt = table.Clone();
- foreach (DataRow dr in drs)
- {
- //模拟数据
- dt.Rows.Add(dr.ItemArray);
- dt.Rows.Add(dr.ItemArray);
- if (Convert.ToInt32(id)>102)
- {
- dt.Rows.Add(dr.ItemArray);
- dt.Rows.Add(dr.ItemArray);
- }
- }
- //绑定
- Grid2.DataSource = dt;
- Grid2.DataBind();
- //注意延迟方法
- string sc = "window.setTimeout(function () {showgirdItme('" + rowid + "');},100);";
- FineUI.PageContext.RegisterStartupScript(sc);
- }

ASP.NET-FineUI开发实践-10的更多相关文章
- FineUI开源版(ASP.Net)开发实践-目录
点我订阅 目前所有博客的截图,方便离线观看,点图片 FineUI初学手册 下载,实例项目搭建 FineUI初学手册-部分JS整理 部分JS整理 ASP.NET-FineUI开发实践-1 实际开发环境是 ...
- FineUI开发实践-目录
点我订阅 目前所有博客的截图,方便离线观看,点图片 FineUI初学手册 下载,实例项目搭建 FineUI初学手册-部分JS整理 部分JS整理 ASP.NET-FineUI开发实践-1 实际开发环境是 ...
- FineUI开发实践
ASP.NET-FineUI开发实践-7 摘要: 下拉显示grid列表.其实很简单,但是试了很多方法,水平有限,主要是都不好使,还是简单的好使了,分享下.先是看了看网上的,是直接写个了extjs控件类 ...
- [转]Asp.Net大型项目实践(11)-基于MVC Action粒度的权限管理【续】【源码在这里】(在线demo,全部源码)
本文转自:http://www.cnblogs.com/legendxian/archive/2010/01/25/1655551.html 接上篇Asp.Net大型项目实践(10)-基于MVC Ac ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 全部文章列表
显示文章列表分两块,管理员可以显示全部文章列表,一般用户只显示自己的文章列表.文章列表的显示采用easyui-datagrid.后台需要与之对应的action返回json类型数据 目录 ASP.N ...
- ASP.NET-FineUI开发实践-9(四)
现在是这么个问题,在开发中表格是动态出来的,就是标准板是全部字段列出,客户要根据情况列出自己想要的,在增加操作页面的同时要是能用前台自带的功能直接保存到后台就好了,现在的列显示和隐藏是不回发的. 1. ...
- ASP.NET MVC5 网站开发实践(二) Member区域–管理列表、回复及删除
本来想接着上次把这篇写完的,没想到后来工作的一些事落下了,放假了赶紧补上. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP ...
- ASP.NET MVC5 网站开发实践(二) Member区域–我的咨询列表及添加咨询
上次把咨询的架构搭好了,现在分两次来完成咨询:1.用户部分,2管理部分.这次实现用户部分,包含两个功能,查看我的咨询和进行咨询. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NE ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 咨询管理的架构
咨询.留言.投诉等功能是网站应具备的基本功能,可以加强管理员与用户的交流,在上次完成文章部分后,这次开始做Member区域的咨询功能(留言.投诉都是咨询).咨询跟文章非常相似,而且内容更少.更简单. ...
随机推荐
- SASS type-of 函数
今儿写个type-of,算是备忘录吧. 1.number type-of(0) // number type-of(1px) // number 2.string type-of(a) // stri ...
- Uncaught SyntaxError: Unexpected end of input
js报错 原因:输入的意外终止…… 页面代码写的不规范啊……其中的某条语句,没有正常结束…… 或者部分语句“‘’”双引号,单引号没有配对好,被转义了之类的……错误造成的 代码: <script ...
- Gnuradio 学习
8月份就把usrp买过来了,不过由于一直比较忙, 也没怎么弄. 这几天准备学习学习,暂时也不知道能干些啥.不管怎么样先按教程走一遍,熟悉熟悉设备也是好的吧. 首先去Ettus 下载了一个官方指导,一步 ...
- Uva 120 - Stacks of Flapjacks(构造法)
UVA - 120 Stacks of Flapjacks Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld &a ...
- readn、write、readline
字节流套接字上的read和write函数所表现的行为不同于通常的文件IO 字节流套接字上调用read或write输入或输出的字节数可能比请求的数量少,然而这不是出错的状态 这个现象的原因在于内核中用于 ...
- laravel框架——保存用户登陆信息(session)
public function inlog(Request $request) { //获取表单提交的数据 $input = $request->all(); //根本获取的数据去数据库中查询 ...
- Hibernate的查询语言之HQL(二)——Hibernate查询的from字句
from 是最简单的HQL语句,也是最基本的HQL语句.from 关键字后紧跟持久化类的类名.例如: from Person 表明从Person持久化类中取出全部的实例. 大部分时候,推荐位该Pers ...
- 转:精心挑选的12款优秀 jQuery Ajax 分页插件和教程
在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示.Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 ...
- BZOJ 2434 阿狸的打字机
http://www.lydsy.com/JudgeOnline/problem.php?id=2434 思路:建立fail树,并找出dfs序,那剩下要做的就是每次找到一个串的位置,然后询问它的区间里 ...
- web2.0的几个开源项目
web2.0的几个开源项目 Diggclone-开源digg类程序官方:http://www.talkingpixels.org/diggclone/index.php演示:同digg.com类似 ...