摘要: 网上很多保持分页的datagird的checkbox选择状态的文章实现的是保存当前页面的chexkbox所选,也就是说第一页选择了第一条记录翻页到第二页后还是选择第一条记录,然后选择了第二条记录,再去看第一页还是第二条记录,保存的只是上次操作的结果,而我们往往希望分开保存所有页面的选择情况,下面是示例代码:前台: WebForm1 ... 阅读全文
posted @ 2005-10-18 17:26 lovecherry 阅读(6626) 评论(9) 推荐(0) 编辑
摘要: 工作换了,也不专门搞代码了,blog也少了,不过最近项目中有用到几个不错的tips觉得还是写下比较好,各位看不懂别见怪,是给自己看的1、首先就是在web程序中上传文件到ftp并且下载,感觉这个类还是不错的:上传: private string Upload(HttpPostedFile pf,string ExtName) { FtpSupport.FtpCon... 阅读全文
posted @ 2005-10-13 09:42 lovecherry 阅读(5112) 评论(6) 推荐(0) 编辑
摘要: 有的时候看到论坛上有人为了把英文的DayOfWeek枚举转化成中文,用switch进行一个一个替换,其实不需要这么麻烦。。。如下: string [] Day=new string []{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};Console.WriteLine(Day[Convert.ToInt16(DateTime.Now.DayOfWeek)])... 阅读全文
posted @ 2005-09-28 16:16 lovecherry 阅读(5492) 评论(6) 推荐(1) 编辑
摘要: using System;namespace Test{ class Class1 { /// /// 应用程序的主入口点。 /// [STAThread] static void Main(string[] args) { string [] arrs=new string... 阅读全文
posted @ 2005-09-20 09:40 lovecherry 阅读(16054) 评论(8) 推荐(0) 编辑
摘要: 有网友问这个问题,写了一个简单的例子:前台: WebForm4 ' name=... 阅读全文
posted @ 2005-07-15 15:57 lovecherry 阅读(6549) 评论(11) 推荐(1) 编辑
摘要: 如果这样绑定datagrid string [] arrs="aa,bb,cc".Split(',');this.DataGrid1.DataSource=arrs;this.DataGrid1.DataBind();大家会问BoundColumn的DataField写什么?ItemTemplate怎么写绑定语句?答案如下: 阅读全文
posted @ 2005-07-08 14:12 lovecherry 阅读(3877) 评论(5) 推荐(0) 编辑
摘要: 有的时候为了不让客户端知道文件的下载地址我们不直接公开文件的url,而是采用Response.WriteFile的形式输出文件,当我们需要直接在客户端的浏览器上打开这个文件的时候问题来了,如果我们不设定Response.ContentType的话,非文本文件在浏览器上直接将会直接输出得到的结果只能是乱码,但是ContentType非常多,如果采用switch-case的方法代码比较臃肿,... 阅读全文
posted @ 2005-06-21 09:48 lovecherry 阅读(4310) 评论(2) 推荐(0) 编辑
摘要: 昨天有网友在msn问我如果有几个页面,给第一个页面post信息以后session设定一个值然后进入第二个页面,第二个页面调整了session后进入第三个页面,这样的情况怎么做,我写了一个例子,不知道是不是符合你的要求,如果不符合请留言。 static void Main(string[] args) { CookieContainer myCookieCont... 阅读全文
posted @ 2005-06-18 17:19 lovecherry 阅读(4691) 评论(7) 推荐(0) 编辑
摘要: 我们在做应用程序的时候有时候想知道页面上的按钮对于某一事件委托链上有多少方法,下面是一个例子。1、先添加3个按钮,分别添加0个,1个,2个click事件的方法,按钮名字分别为button1,button2,button3。 this.button2.Click += new System.EventHandler(this.button2_Click); this.button3.Click ... 阅读全文
posted @ 2005-06-13 15:50 lovecherry 阅读(3968) 评论(4) 推荐(0) 编辑
摘要: (原创)一步一步学Remoting之一:从简单开始 (原创)一步一步学Remoting之二:激活模式 (原创)一步一步学Remoting之三:复杂对象 (原创)一步一步学Remoting之四:承载方式(1) (原创)一步一步学Remoting之四:承载方式(2) (原创)一步一步学Remoting之五:异步操作 (原创)一步一步学Remoting之六:事件(1) (原创)一步一步学Remoting... 阅读全文
posted @ 2005-05-24 13:35 lovecherry 阅读(26928) 评论(15) 推荐(5) 编辑
摘要: (原创)一步一步学Remoting之六:事件(2) 到了午休的时间,抓紧时间继续写,上次说有2个遗留问题:(1)关闭一个客户端以后会影响其他的客户端事件原因:客户端没有取消事件订阅就关闭了,触发事件的时候找不到事件订阅者解决:遍历委托链,找到异常的对象,从委托链中卸下(2)服务器端对客户端广播,客户端能... 阅读全文
posted @ 2005-05-23 12:19 lovecherry 阅读(11404) 评论(11) 推荐(2) 编辑
摘要: 一步一步学Remoting之六:事件(1) 周末又过去了要上班了,一大早起来继续写。 概念就不说了,具体参见msdn相关章节: http://msdn.microsoft.com/library/CHS/cpguide/html/cpconEvents.asp 我们先来改造一下上次的程序,为上次的主线程方法添加事件,能不断的引发事件来汇报处理的进度: ... 阅读全文
posted @ 2005-05-23 08:08 lovecherry 阅读(8274) 评论(3) 推荐(2) 编辑
摘要: 一步一步学Remoting之五:异步操作如果你还不知道什么是异步也不要紧,我们还是来看实例,通过实例来理解才是最深刻的。在Remoting中,我们可以使用以下几种异步的方式:1、普通异步2、回调异步3、单向异步一个一个来说,首先我们这么修改我们的远程对象: public int ALongTimeMethod(int a,int b,int t... 阅读全文
posted @ 2005-05-20 21:22 lovecherry 阅读(9923) 评论(5) 推荐(2) 编辑
摘要: 一步一步学Remoting之四:承载方式(2) 这里来说一下iis承载方式,顺便简单说一下remoting的通道和【复杂对象】中的遗留问题。首先明确一点:iis来承载的话只能是http通道方式的。我们来建立一个web项目,比如叫remoting,删除项目中的所有webform,把远程对象... 阅读全文
posted @ 2005-05-20 15:43 lovecherry 阅读(8536) 评论(4) 推荐(3) 编辑
摘要: 一步一步学Remoting之四:承载方式(1)在实际的应用中我们通常只会选择用windows服务和iis来承载远程对象。选择windows服务的原因是能自启动服务,服务器重启后不需要再去考虑启动service。选择iis的理由是我们能使用集成验证等一些iis的特性。 在msdn中可以找到相关文章: http://www.... 阅读全文
posted @ 2005-05-20 11:36 lovecherry 阅读(9793) 评论(8) 推荐(3) 编辑
摘要: 一步一步学Remoting之三:复杂对象这里说的复杂对象是比较复杂的类的实例,比如说我们在应用中经常使用的DataSet,我们自己的类等,通常我们会给远程的对象传递一些自己的类,或者要求对象返回处理的结果,这个时候通常也就是需要远程对象有状态,上次我们说了几种激活模式提到说只有客户端激活和Singleton是有状态的,而客户端激... 阅读全文
posted @ 2005-05-20 08:24 lovecherry 阅读(13387) 评论(7) 推荐(3) 编辑
摘要: 一步一步学Remoting之二:激活模式 远程对象的激活模式分服务端激活和客户端激活两种,(也就是对象分服务端激活对象或者说是知名对象和客户端激活对象两种)先看看msdn怎么描述服务端激活的:服务器激活的对象是其生存期由服务器直接控制的对象。服务器应用程序域只有在客户端在对象上进行方法调用时才创建这些对象,而不会... 阅读全文
posted @ 2005-05-19 13:39 lovecherry 阅读(16723) 评论(16) 推荐(4) 编辑
摘要: 一步一步学Remoting之一:从简单开始 一、Remoting的优缺点? 优点: 1、能让我们进行分布式开发 2、Tcp通道的Remoting速度非常快 3、虽然是远程的,但是非常接近于本地调用对象 4、可以做到保持对象的状态 5、没有应用程序限制,可以是控制台,winform,iis,windows服务承载远程对象 缺点: 1、非标准的应用因此有平台... 阅读全文
posted @ 2005-05-19 11:58 lovecherry 阅读(35430) 评论(59) 推荐(13) 编辑
摘要: 比如我们在DataGrid外面加了来使DataGrid在一定区域内呈现,这样如果把滚动条拉到底部的时候点击修改(或者修改后点击更新,取消)页面重新加载的时候都会把滚动条拉到页面最上面部分 现在给出一种简单的办法(其他的一些利用锚点等办法都比较复杂) private void Scroll(int index) { string s=""; ... 阅读全文
posted @ 2005-05-17 17:54 lovecherry 阅读(5898) 评论(5) 推荐(0) 编辑
摘要: 其实很简单 " CancelText="" EditText=""> 类似这么写就可以了 阅读全文
posted @ 2005-05-16 13:27 lovecherry 阅读(2583) 评论(1) 推荐(0) 编辑
摘要: 可能大家在使用DataGrid编辑数据的时候会觉得要点击最后的编辑列的按钮来修改数据不是很方便,在今天的例子中给出一种比较方便的操作方法:要修改数据点击这一行-》鼠标放在哪个文本框就会选中哪个文本框的内容,直接可以进行修改-》修改完毕以后双击这一行(也可以直接双击文本框)进行保存。这次使用sqlserver数据库中的northwind数据库中的Employees表作为例子。前台: ... 阅读全文
posted @ 2005-05-15 16:21 lovecherry 阅读(11887) 评论(34) 推荐(0) 编辑
摘要: 是不是很多人不用c#中的using和as操作符?甚至不知道? 其实这2个操作符在小处非常有用。 1、using 按照msdn的解释 using语句定义一个范围,在此范围的末尾将处理对象。 举例: classTestUsing:IDisposable { publicvoidDispose() { ... 阅读全文
posted @ 2005-05-12 13:43 lovecherry 阅读(1979) 评论(0) 推荐(0) 编辑
摘要: 如果有以下几种很简单的需求,可是小需要中隐藏着大问题。 给页面添加4个web按钮,点击4个按钮分别实现 (1)打开一个摸态对话框 (2)页面在客户端转向 (3)页面转向并且进行一个服务器端操作比如Session["test"]=1; (4)页面转向并且输出一个客户端提示 (1)return false的问题 在PageLoad里面这么写 Button1.Attributes.Add("oncl... 阅读全文
posted @ 2005-05-10 17:07 lovecherry 阅读(1563) 评论(2) 推荐(0) 编辑
摘要: 好像问动态添加控件的人很多,问题大多集中 (1)动态添加的按钮不能提交 (2)动态添加的文本框取不到值 (3)动态添加的控件页面刷新后消失 (4)动态添加的控件页面刷新重复添加 (5)动态添加的控件不知道怎么移除 问题百出,但是其实这些都是非常简单的,可能疏忽了一点两点,补充以前写的2篇文章(以前写的比较乱) 这个页面实现: 点击添加按钮-》添加一个文本框一个提交按钮-》点击提交按钮输出文本框值 ... 阅读全文
posted @ 2005-05-10 15:49 lovecherry 阅读(2774) 评论(3) 推荐(0) 编辑
摘要: 有人问: 在VS中.用工具-->生成注释WEB页.生成注释的WEB页面.在第一个页面上.点链接.可是跳出的却是一个空白的页.什么都没有...在生成注释页的文件夹中.可以看到文件都在.只是没有一个总得页面把它们链接起来..这是为什么呢? 其实我以前也没有用过这个功能,今天自己实践了一下,的确有这个问题(本人xp sp2),经过研究找到了解决的办法: 关键的文件有3个: 1、项目文件夹下面的... 阅读全文
posted @ 2005-05-04 14:50 lovecherry 阅读(2495) 评论(5) 推荐(0) 编辑
摘要: DataGrid的模板列可以方便的定制所需要的样式,比如上图: 在编辑状态的时候学院是下拉框,选择了当前的学院,但是如果学院很多,下拉框会很长,找起来也会很麻烦,所以可能需要再增加一个查找的功能。这样一个列完全可以通过模板列来实现,可是如果项目中有很多这样的需求,添加这么多复杂的模板列一来很麻烦,二来也有代码冗余,没有重用性,为此,我们可以尝试定制自己的DataGridColumn(类似已经存... 阅读全文
posted @ 2005-05-01 11:51 lovecherry 阅读(9135) 评论(12) 推荐(0) 编辑
摘要: 每天乘地铁上下班,地下过道里面总有一个讨饭的年轻人(不残不盲),坐在地上讨饭,面前用白色粉笔写道“走了一天了实在饿死了,请好心人给点钱买包子吃吧”。这个不算奇怪,问题是为什么天天在一个地方能遇到他呢?上班去的时候他在那里,下班回来的时候还在那里,“走了一天,实在饿死”,我真想对那位讨饭的说“大哥,你这一天是怎么走的?不会是原地打转吧”。 这让我想起了以前打网络游戏的时候,没有钱,我... 阅读全文
posted @ 2005-04-30 20:26 lovecherry 阅读(1335) 评论(1) 推荐(0) 编辑
摘要: 上一次说了怎么利用DataGrid纵向显示 http://www.cnblogs.com/lovecherry/archive/2005/04/23/143819.html 其实这么做的好处在于DataGrid能够方便的进行分页,这个排列次序接近于DataList的RepeatDirection="Vertical"效果 今天再来对上次的程序进行一下修改,实现RepeatDirection="H... 阅读全文
posted @ 2005-04-28 09:59 lovecherry 阅读(5090) 评论(5) 推荐(0) 编辑
摘要: 正好有人问这个,代码非常简单,最基本的应用,直接贴代码 usingSystem; namespaceTest { /**//// ///Class1的摘要说明。 /// classClass1 { /**//// ///应用程序的主入口点。 /// ... 阅读全文
posted @ 2005-04-27 16:29 lovecherry 阅读(1448) 评论(2) 推荐(1) 编辑
摘要: http://www.cnblogs.com/Files/lovecherry/spp.rar 有的比较罗嗦,大家可以根据自己的情况改进。 阅读全文
posted @ 2005-04-27 10:27 lovecherry 阅读(7117) 评论(27) 推荐(0) 编辑