随笔分类 -  c#

摘要:标题不正确,只是把datatable转成json格式的字符串,其实自己循环拼接一下也就行了,但既然有DataTable这种东西,那么不如把它扩展一下,直接输出不是更快? 于是我把它写成了扩展方法,没有这个需求的话,把this去掉,可以当成普通方法来用 第二个方法我重载了一个可以选择字段的方法,这样可以减少不必要的传输量 //DataTable转成Json public static string ... 阅读全文
posted @ 2011-03-20 22:44 $walker 阅读(535) 评论(0) 推荐(0) 编辑
摘要:==============reportviewer:插入组,表达式为=Ceiling(RowNumber(Nothing)/6),不包括组头和组尾,也不要重复组头和组尾,选择在结尾处分页,一切OK。貌似人为为分页而分组和数据库分组冲突了。。。另外,上面说的“不包括组头和组尾”使得你无法编辑该组,不可取,还是包一个的好。========reportviewer:自己画报表且分页时,表头的repeatOnNewpage决定了是否固定表头 阅读全文
posted @ 2011-01-30 01:37 $walker 阅读(622) 评论(0) 推荐(0) 编辑
摘要:用两个实例来演示吧1,有个项目引用WebService的,因为同时发在了几台服务器上,为了方便切换,我就要能动态去更改它的IP(只是IP不同,不是WebService不同),所以我只要替换其中的服务器地址部分就可以了2,演示从查询字符串里面提取想要的资料,以便把这些资料恢复到网页上,类似asp.net的viewstate功能 private string testrex(Match m) { //组0,就是所有匹配,然后依次为各个括号内的 return m.Groups[1] + "/88.88.88.88:1000" +... 阅读全文
posted @ 2011-01-30 00:32 $walker 阅读(1935) 评论(0) 推荐(1) 编辑
摘要:msdn官方示例:http://msdn.microsoft.com/zh-cn/library/bb398934%28v=VS.90%29.aspx 总的来说, 1,注册ScriptManager的AsyncPostBackError事件,并在服务器实现它,并抛出被处理过的异常(根据是否为null,可能需要抛出e.Exception或e.Exception.innerException) 2,客... 阅读全文
posted @ 2011-01-28 16:56 $walker 阅读(523) 评论(0) 推荐(0) 编辑
摘要:System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。System.Windows.Forms.Application.StartupPath 获得应用程序的可执行文件的路径,不含文件名StartupPath 可执行文件固定就不会变,可用于定位GetCurrentDirectory 不一定是可执行文件所在目录,因启动的位置而变如有两个程... 阅读全文
posted @ 2010-11-22 14:59 $walker 阅读(634) 评论(0) 推荐(0) 编辑
摘要:直接上代码,也就是说当前的gettype()能当当前类名用,此外System.Diagnostics.StackTrace和System.Reflection.MethodBase大有文章可挖,去翻MSDN吧,呵呵当前页面为test.aspx.cs上述三个methodName的情况下输出如下,自己挑着用吧2010-09-29 16:30:23 test err messageTYPE NAME:A... 阅读全文
posted @ 2010-09-29 16:34 $walker 阅读(459) 评论(0) 推荐(0) 编辑
摘要:新装了visual studio 2010,于是开始测试以前的项目。先是测试转化成.net framework4.0的项目,测试全部正常。然后再拿之前的代码直接打开,不予转化,在一个web项目里却报出了"验证视图状态MAC失败"的信息来,原因也不在这里探讨了,直接给出解决:验证视图状态 MAC 失败。可以在当前页面的<page ...>里加两个属性:enableEventValidat... 阅读全文
posted @ 2010-07-25 03:12 $walker 阅读(232) 评论(0) 推荐(0) 编辑
摘要:直接上例子吧代码求这种写法的case when版。。还是我这是唯一的解决办法? 阅读全文
posted @ 2010-07-20 18:50 $walker 阅读(658) 评论(0) 推荐(0) 编辑
摘要:1,distinct[代码]2,添加计算的列代码其中,interval, total_count,store_up均为列名另外,收藏个compute的用法我们在使用Sql Server这些数据库时,可以轻松的通过Sum、Aver、Count等统计出相关结果,那么,在已经把数据检索出来的DataSet(DataTable)中呢?特别是通过Web Service获得了DataSet,这个时候,可是没有... 阅读全文
posted @ 2010-07-18 17:16 $walker 阅读(220) 评论(0) 推荐(0) 编辑
摘要:字符串:"FirstName = 'John'"数字:"Price <= 50.00"日期:"Birthdate < #1/31/82#"对于包含枚举值的列,将值强制转换为整数数据类型。例如:"EnumColumn = 5" 阅读全文
posted @ 2010-07-18 12:15 $walker 阅读(343) 评论(0) 推荐(0) 编辑
摘要:很多人用了这种方法,把结果变成datatable[代码]诸如此类吧,反正就是循环一次,把rows添加到新行里,原理都一样,这里有个用dataview的方法,可以省去这个麻烦:[代码] 阅读全文
posted @ 2010-07-17 18:06 $walker 阅读(450) 评论(0) 推荐(0) 编辑
摘要:如图,实现如下功能:1,加载自动读出当前权限,自动展开(基本功能)2,有一个选择/取消全部的功能(之前设计成独立的按钮,最后改成一个根目录的形式,如上图)3,任何父级与子级的全选关系动态关联,具体如下:  3.1,选中父级,则子级全部选中,取消父级,则子级全部取消选择;  3.2,选中父级的情况下,取消一个子级,或更多,父集的勾去动取消,(全选同样,只要有一个项没有选,全选自动取消)  3.3,在... 阅读全文
posted @ 2010-07-16 03:04 $walker 阅读(6866) 评论(0) 推荐(0) 编辑
摘要:1,绑定下拉列表列网上大多数用法是要你在RowsAdded事件里面,找到列,然后再设置数据源,也是官方演示的做法,殊不知DGV的每一列的控件都是可以直接在后台设置属性的,并不需要循环,如下,我某列的“合格”是一个名为"validate"的列,那么你只要在代码里直接设置[代码]这样,你的数据就绑定上了,相当方便注:RowsAdded事件严格来说并不是循环行,所以千万不要在这个... 阅读全文
posted @ 2010-06-30 21:51 $walker 阅读(677) 评论(0) 推荐(1) 编辑
摘要:DayOfWeek 返回的是 DayOfWeek 枚举常数,当然是英文 要得到本地语言显示值可使用 System.Globalization 命名空间中的 CultureInfo 类 另外,关于网上的这种解决方案[代码]我测试没有通过 阅读全文
posted @ 2010-06-04 11:30 $walker 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:1.正规表达式:System.Text.RegularExpressions.Regex.Replace(str, "([ ]+)", "") -- str是输入或要检测的字符串。2.使用字符串自带的Replace方法:str.Replace(" ","")------------- str是输入或要检测的字符串。3.由于空格的ASCII码值是32,因此,在去掉字符串中所有的空格时,只需循环访问字... 阅读全文
posted @ 2010-05-18 10:19 $walker 阅读(500) 评论(0) 推荐(0) 编辑
摘要:Exception:所有异常对象的基类。  SystemException:运行时产生的所有错误的基类。  IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发。  NullReferenceException:当一个空对象被引用时运行时引发。  InvalidOperationException:当对方法的调用对对象的当前状态无效时,由某些方法引发。  Argu... 阅读全文
posted @ 2010-05-01 00:14 $walker 阅读(569) 评论(0) 推荐(0) 编辑
摘要:一直以来,除非是纯后台数据用gridview,不然用的都是repeater,因为它生成的代码最少,基本上是纯html,可以完全自定义,很适合搞个性化开发,事实上,它就扮演了一个迭代器的角色,今天无聊翻看工具箱的时候发现了一个datapager,引起了兴趣,google之,发现其是与listview一起出现的,好像还挺不错的,第一个测试代码如下:代码原理是,先设一个布局容器,布局容器里面有一个run... 阅读全文
posted @ 2010-04-28 17:04 $walker 阅读(690) 评论(0) 推荐(0) 编辑
摘要:有时候的只是需要一些简单的但却是自定义的分页功能,但是又舍不得objectdatasource的排序功能,那就只有把pageddatasoure和objectdatasour结合起来,由于pageddatasource实现的是IEnumberable,直接把objectdatasource赋给它是不行的,但是它的select()方法,却正好可以如愿:[代码]更新:以上误,一旦gridview的数据... 阅读全文
posted @ 2010-04-27 19:17 $walker 阅读(547) 评论(0) 推荐(0) 编辑