All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
初学来看:针对初学PHP新手的疑难问答_php资料_编程技术
如何在Windows配置整合PHP和MySQL_php资料_编程技术
asp.net,水晶报表
编程使用资源文件实现多语言页面
在Windows系统上安装PHP应用程序服务器_php资料_编程技术
ASP.NET,2.0中XML数据的处理_[Asp.Net教程]
为Linux和Windows安装PHP和Oracle_php资料_编程技术
(asp.net+Access)图片上传到数据库同时显示_[Asp.Net教程]
PHP和JS实现普通HTTP上安全地传输密码_php资料_编程技术
SQL查询语句对象化的实现(C#)_[SQL,Server教程]
Reading number is top 10 pictures
云南大理的美女
我国房地产真相
A man's favorite things9
恶搞漫画1
2012 national geographic daily picture1
Ashlynn Brooke photograph of a group2
这酸爽,让人不敢相信
China's family planning commission forced abortions 270 million newborns for 30 years
Park waits to have her picture taken exposed
Beautiful Japanese beauty(漂亮的日本美女)2
Download software ranking
Red cliff
Love the forty days
C#高级编程(第4版)
双旗镇刀客B
Sora aoi - one of more PK
VC++6.0简体中文版
Tram sex maniac 2 (H) rar bag12
Tram sex maniac 2 (H) rar bag16
linux高级编程
美女游泳记
归海一刀 published in(发表于) 2014/1/30 1:01:40 Edit(编辑)
ExtJS与.NET结合开发实例(Grid之批量删除篇)_[Asp.Net教程]

ExtJS与.NET结合开发实例(Grid之批量删除篇)_[Asp.Net教程]

ExtJS与.NET结合开发实例(Grid之批量删除篇)_[Asp.Net教程]


  上接ExtJS与.NET结合开发实例(Grid之数据显示、分页、排序篇),在此基础上实现批量删除功能。
   实现的步骤如下:
  1. 用WebService实现删除的功能(上篇有一园友提出用WebService实现,这里顺便说一下,取数据源也可以用WebService,大家可以参考删除的WebService自行实现,我这里就不在累述了)
  新建一WebService文件,命名为:DeleteProject.asmx
  代码如下:
DeleteProject.asmx.cs
1using System;
2using System.Data;
3using System.Linq;
4using System.Web;
5using System.Collections;
6using System.Web.Services;
7using System.Web.Services.Protocols;
8using System.ComponentModel;
9using System.Xml.Linq;
10using BusinessObject.Projects; //dbml文件的引用
11using Database;
12namespace Web.Projects.OperProjects
13{
14 /**////


15 /// Summary description for DeleteProject
16 ///

17 [WebService(Namespace = "http://tempuri.org/")]
18 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
19 [ToolboxItem(false)]
20 // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
21 // [System.Web.Script.Services.ScriptService]
22 public class DeleteProject : System.Web.Services.WebService
23 {
24
25 [WebMethod]
26 public bool DelProject(string strProjects) //这里需要返回删除是否成功给ExtJS调用
27 {
28 bool result = false;
29 try
30 {
31 ProjectBaseInfoDataContext db = new ProjectBaseInfoDataContext();
32 var projects = from p in db.PROJECT_BASE_INFOs
33 where strProjects.IndexOf(p.PROJECT_NO) > 0
34 select p;
35 db.PROJECT_BASE_INFOs.DeleteAllOnSubmit(projects);
36 result = true;
37 }
38 catch {
39 result = false;
40 }
41
42 return result;
43 }
44 }
45}
46


2.让我们再回到第一篇里的GridForProjectLists.js文件里,在代码最后部分找到


id:'btnDel',
text:'批量删除',
tooltip:'删除',
iconCls:'remove',
handler:showDelDialog

修改handler:showDelDialog为hanlder:doDel
现在实现doDel这个function:

doDel
1 function doDel(){
2 Ext.MessageBox.confirm('提示', '确实要删除所选的记录吗?',showResult);
3 }
4 function showResult(btn){
5 if(btn=='yes'){
6 var row=gdProjects.getSelections();
7 var jsonData="";
8 for(var i=0,len=row.length;i 9 var ss = row[i].get("PROJECT_NO");
10 if(i==0)
11 jsonData = jsonData + ss; //这样处理是为了删除的Lambda语句方便
12 else
13 jsonData = jsonData + ","+ ss; //这样处理是为了删除的Lambda语句方便
14 }
15 //alert(jsonData);
16 var conn = new Ext.data.Connection();
17 conn.request({
18 url:"../Projects/OperProjects/DeleteProject.asmx/DelProject", //请注意引用的路径
19 params:{strProjects:jsonData},
20 method: 'post',
21 scope: this,
22 callback:function(options,success, response){
23 if(success){
24 Ext.MessageBox.alert("提示","所选记录成功删除!");
25 ds.load({params:{start:0, limit:25}});
26 }
27 else
28 {Ext.MessageBox.alert("提示","所选记录删除失败!");}
29 }
30 })
31 }
32 }; 以上代码加在gdProjects定义之后即可。


实现效果如下:



至此已实现Grid的批量删除功能。
后记:
由于从VS2008 Beta2转到了RTM版(俺得跟着大家一起走呀),原先的代码略有改动,主要体现在两处:
(1)Web.config文件中的

版本号在beta里是2.0.0.0,现为3.5.0.0
(2)LINQ的变化,原先的删除使用RemoveAll+SubmitChange的方式,现在为DeleteAllOnSubmit


  来源:cnblogs







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.