韦小宝是我的老乡

——慎思、专注,成就卓越管理
随笔 - 5, 文章 - 0, 评论 - 270
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ExtJS与.NET结合开发实例(Grid之批量删除篇)

Posted on 2007-11-24 12:40  韦小宝是我的老乡  阅读(16390)  评论(23编辑  收藏
     上接ExtJS与.NET结合开发实例(Grid之数据显示、分页、排序篇),在此基础上实现批量删除功能。
     实现的步骤如下:
     1. 用WebService实现删除的功能(上篇有一园友提出用WebService实现,这里顺便说一下,取数据源也可以用WebService,大家可以参考删除的WebService自行实现,我这里就不在累述了)
        新建一WebService文件,命名为:DeleteProject.asmx
        代码如下:
DeleteProject.asmx.cs
     2.让我们再回到第一篇里的GridForProjectLists.js文件里,在代码最后部分找到
            id:'btnDel',
            text:'批量删除',
            tooltip:'删除',
            iconCls:'remove',
            handler:showDelDialog
    修改handler:showDelDialog为hanlder:doDel
    现在实现doDel这个function:
doDel
    以上代码加在gdProjects定义之后即可。

    实现效果如下:
   

至此已实现Grid的批量删除功能。
     后记:
     由于从VS2008 Beta2转到了RTM版(俺得跟着大家一起走呀),原先的代码略有改动,主要体现在两处:
     (1)Web.config文件中的 
       <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
       版本号在beta里是2.0.0.0,现为3.5.0.0
     (2)LINQ的变化,原先的删除使用RemoveAll+SubmitChange的方式,现在为DeleteAllOnSubmit