FineUI 官方论坛

标题: 请教:如何取Grid新增后的行号?(已解决) [打印本页]

作者: erp8@live.cn    时间: 2013-6-27 00:47
标题: 请教:如何取Grid新增后的行号?(已解决)
本帖最后由 erp8@live.cn 于 2013-6-27 12:34 编辑

运行:
btnNew.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, true);---这里值为:,true
命令时:
请教:如何取Grid新增后的行号?
[attach]2579[/attach]
如第一:12  行,这里想让GRID1 = 12  ,即自动等于最左边自动产生的行号


作者: erp8@live.cn    时间: 2013-6-27 09:55
defaultObj.Add("Line", Grid1.Rows.Count);
时得到的值是0?
求解!
作者: erp8@live.cn    时间: 2013-6-27 10:24
想学习一下,这个是用法:
http://fineui.com/demo/#/demo/grid/grid_editor_cell_new.aspx
但不知:如何取Grid新增后的行号?
defaultObj.Add("Line", Grid1.Rows.Count);
时得到的值是0?
求解!
作者: sanshi    时间: 2013-6-27 10:41
erp8@live.cn 发表于 2013-6-27 10:24
想学习一下,这个是用法:
http://fineui.com/demo/#/demo/grid/grid_editor_cell_new.aspx
但不知:如何取Gri ...

那你就在点击按钮事件处理函数中做,使用PageContext.RegisterStartupScript函数来指定添加行的脚本
作者: erp8@live.cn    时间: 2013-6-27 11:08
运行:
btnNew.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, true);---这里值为:,true
表格是有行号的,如最上面的图所示:
不知我思路是否错了:
我是想:
defaultObj.Add("Line", Grid1.Rows.Count);
让LINE 自动等于最左边自动产生的行号

作者: sanshi    时间: 2013-6-27 11:19
可能我说的不是很明白:我的意思不是在Page_Load中注册脚本,而是:
1. 在按钮的C#点击事件处理函数中
2.  Grid1.AddNewRecord(),在这个里面,你可以拿到  Grid1.Rows.Count

作者: erp8@live.cn    时间: 2013-6-27 11:22
谢谢
虽然我暂时想不代码应如何写!
我再摸索一下
作者: erp8@live.cn    时间: 2013-6-27 12:06
谢谢老大和游泳的鱼,
终于解决:
换个思路在保存时
     int count = Grid1.Rows.Count;
item.Line = count+i ;//Convert.ToInt32(newAddedList[i]["Line"]);
解决了,衷心感谢!
作者: erp8@live.cn    时间: 2013-6-27 12:12
这是在保存的时候处理的,
不过还是希望,在新新时直接取行号代码示例!





欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4