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