大家做可编辑的网格是怎么做的?(讨论)

ttyp 2004-07-12 01:20:22
主要功能:可以插入行,修改单元格
我想了2个办法,还没做:
1.用SESSION存储网格内容,修改好后提交到后台刷新内容,但是这个需要为每个网格建立一个类,而且SESSION会超时
2.用XML存储网格内容,修改好后提交到后台重新生成XML,不过不知道多人的时候会不会有冲突?


...全文
347 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttyp 2004-07-19
  • 打赏
  • 举报
回复
UP
whxleem 2004-07-13
  • 打赏
  • 举报
回复
其实无论是session还是viewstates都是保存编辑状态下的一种手段。与实际的怎么样实现在线编辑表格的具体的方案好像没 什么大的关系,其实像保存这种临时状态还有很多的方法的,数据库德临时表,xml等等 ,建议大家还是把解决的重点放在表格上
zhq3k 2004-07-13
  • 打赏
  • 举报
回复
我的做法是,
自定义一个继承datagrid的控件,把dataset放在datagrid控件的viewstate中,datset的数据源自动产生一个行状态列,标志行状态(modified,notmodified,new,newmodified)
当新增一行数据时,把datagrid中各个控件的值写到相应的dataset中,保存后,再把dataset中的值绑定到datagrid中。

实现了,很好用,不过就是当dataset中的数据量过大时,很慢。当数据很少时。相当好用。



cc65yecunjian 2004-07-12
  • 打赏
  • 举报
回复
???不大明白!倒是同意 veryhappy(wx.net)的
chongachong 2004-07-12
  • 打赏
  • 举报
回复
如果把整个DataGrid放到ViewState里,那ViewState不是很大了吗
Alexandria 2004-07-12
  • 打赏
  • 举报
回复
ViewState是一个object类型的对象,你可以把整个DataGrid/DataTable放在里边,最后再提交,刷新页面是不会丢失ViewState的。
nmlvjun 2004-07-12
  • 打赏
  • 举报
回复
模板列了
ttyp 2004-07-12
  • 打赏
  • 举报
回复
to veryhappy(wx.net):主要是提交的时候,内容还需要临时保存,否则会丢失
ttyp 2004-07-12
  • 打赏
  • 举报
回复
datagrid容易用,功能也有些限制,占用内存大,不好做界面(没HTML容易)
veryhappy 2004-07-12
  • 打赏
  • 举报
回复
生成服务器端的Table每列对应一个字段,每个Cell中动态添加一个TextBox控件,然后保存修改时都是对Table中的多有行列的数据进行删除然后插入操作。
littlechang 2004-07-12
  • 打赏
  • 举报
回复
datagrid可能要好一些。
ttyp 2004-07-12
  • 打赏
  • 举报
回复
最后,不太想用datagrid
Repeater应该可以达到一样的功能吧(除了分页)
daiyi19821204 2004-07-12
  • 打赏
  • 举报
回复
用可以自动保存数据的啊
比如:DataGrid(Itemtemplate里放TextBox)
ttyp 2004-07-12
  • 打赏
  • 举报
回复
放在ViewState里如何放?每行的字段用分割符合连起来?当遇到特殊的分割符怎么办
心雨楼 2004-07-12
  • 打赏
  • 举报
回复
一般是放在ViewState里,当然只放当前页的数据

临时修改的东西放在隐藏域里。

ttyp 2004-07-12
  • 打赏
  • 举报
回复
但是这样有个问题,我不是修改一行就提交到数据库的,我要的是整体表格提交,所以所有的修改必须临时保存,到是把DATATABLE存进SESSION里不错
veryhappy 2004-07-12
  • 打赏
  • 举报
回复
在数据源上,如DataTable加一个新行(方法NewRow),然后在绑定DataGrid,DataGrid自然会出现一个待填写的新行,然后在DataGrid的Update事件中判断是用insert还是update,我一般用当前DataKeys是不是空做条件

做DataGrid的时候先做成绑定列然后再转换成模板列(VS中提供这样的方法)

62,257

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧