随笔分类 - Generic
摘要:有一网友要求从txt文本文件读取一些数据,然后组合为特定格式的数据行。原论题如下,刚才开始的要求描述得不太清楚,后来补充完整了。Insus.NET觉得本论题可有练习文本件读取功力,因此尝试实现一下。方法也许不是最好的。首先创建一个类,专门用来处理文本文件每一行文本的。 由于每行文本将分割为两段,因此宣告两个属性来存储。静态的TryParse()是判断是文本行是否符合要求。空行不处理,不是空行的,一定为3个空格。然后把第一段赋值给第一个属性E1,把第二和第三段组合再赋值给第二个属性E2。最后是再写override ToString()方法。接下来,我们开始处理文本文件,先是获取文本文件的物理路径
阅读全文
摘要:问题来自,基本要求是对文件行做一些特定排序。解决问题,是首先读到文本文本所有行,进行分析,然后再对其排序,写重写回文本文件。在下面的演示中,Insus.NET略过重写成文本文件,只是在页面输出。准备好一个文本文件ds.txt,内容跟网友大约一样。Insus.NET先写一个对象,即是处理文本文件每一行,把每一行转换为一个对象。 下面的类别中,有一个方法TryParse()是为了判断文本行是否符合分析数据的要求。让类别在应用时,获取到正确的冒号(:)前后值。下面是读取文本文件,获取所有行,并做排序:也就是说,当输出第二行时,改为输出第三行,同理,在输出第三行时,改为输出第二行,其余的,按正常顺序输
阅读全文
摘要:刚才在论坛上看到一个问题,其中网友有帖出一个方法,如下。过多的代码冗余过多的if判断。下面Insus.NET按照自己的相法与习惯,重构这个方法,希望代码冗余的地方,能够简化,需要封装的地方,把它们封装。第一步,大家可以看到每个if判断块内,都有一句:fileUpload.PostedFile.SaveAs(myDicPath + "\\" + fileName);结果如下,冗余的都被Insus.NET comment out了,只留下Highlight的一句:第二步,我们又看到每个if判断块内,都有两句代码,是判断目录是否存在,如果不存在,创建目录的。 if (!Direc
阅读全文
摘要:前天Insus.NET实现《动态合并GridView数据行DataRow的列》。今天再玩玩Repeater控件,功能也是动态合并某列栏位。Repeater控件跟GridView控件一样集成度高,越是自由与松散的,在合并时,越是不好控制。我们在网站上,创建一个网页,拉Repeater控件至网页:去.aspx.cs为Repeater控件绑定数据,数据库表格,存储过程,以及连接数据库获取数据,在此不提供。浏览效果:OK,我们开始实现合并数据列,博文开始有提及,由于Repeater控件与GridVeiw控件有很大不一样,合并方法也没有什么参考可言。但有一点是相同的地方,合并的事件还是有ItemCrea
阅读全文
摘要:在网上有看到网友问及,是为匿名集合添加对象,网友提供的实例如下:其实,匿名集合动态添加对象,可以再宣告一个匿名对象p,把原来的匿名集合转为ToList()之后赋予给p匿名对象。 这时我们就可以为p集合添加数据了,添加完毕,再转为ToArray()并赋值给原对象。下面,Insus.NET再列举一个例子,是使用泛型(Generic),原集合List,已经有三个对象。添加数据集合对象二个。先是转为ToList(),然后添加两个对象,再转为ToList(),即可。
阅读全文
摘要:Insus.NET写此博文,是对用户控件(ASCX)的属性赋值经验与技巧分享。是这样子的,在做新闻站点时,一般都会有分很多类别。 在站点首页会显示最新,最TOP 或最Hot的新闻或文章,而且是分类别来分的。因此,我们会设计成一个用户控件,用户控件的数据源均是来自Article这个表,只是传入不同的category 的ID值和 Top几条来实现。用户控件.cs大约如下,高亮代码是两个属性,当然你的真实环境也许只有一个,或是更多的属性。 现在来演示网页引用用户控件,并赋值,分几种方法或是重构优化它们。在创建一个网页,也就是说,你的网点上,哪个网页需要引用这个用户控件。用户控件呈现是需要在网页asp
阅读全文
摘要:很多时候,对泛型(Generic) Diectionary求key或value,本演示是根据value来获取key。Insus.NET在下面准备一些数据: private Dictionary<int, string> GetData() { Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(1, "A"); dic.Add(2, "B"); dic.Add(3, "C"); dic.Add(4, "D
阅读全文
摘要:一般来说,我们对RadioButtonList控件绑定数据,已经熟练得无任何难度。但是如果有页面中,需要为RadioButtonList控件设定一个默认值为选中,或是把用户选择的选项已经存入数据库中,再次显示RadioButtonList控件时,还是绑定用户所选择的选项。些篇博文,Insus.NET就是演示怎样为RadioButtonList控件绑定数据时,给它指定一个值,作为默认选中的选项进行绑定。以此篇为例:http://www.cnblogs.com/insus/archive/2013/05/28/3102948.html如果以主键的值作为默认选中的选项,那好办,直接传入即可。在原代码
阅读全文
摘要:最近有看到博客园的文章,Insus.NET觉得有必要重构它们,因为有看到这两段代码有太多代码的冗余。分享于此,第一段动画是重构DropDownList下拉菜单:第二段动画,是重构获取数据源:由于对只程序大略改了一下,没有运行,因此只作为方法提供参考。实际环境与细节也许会有需要调节的地方。
阅读全文
摘要:在开发的网站中,原本网页脚已经有一个铵钮,是导出数据的功能。由于某些网页内容太长,每次均需要滚至页脚,才可以找到那个铵钮,如果把此铵钮移至页头,当用户浏览至页脚时,想做导出动作,又得把网页滚至网页头。因此客户提出要求,需要在网页的页头与页脚均放一个铵钮,功能是一样的。解决办法,拉一个铵钮至网页头,OnClick事件指向页脚铵钮的OnClick事件。这是最简单的方法。不过,此次Insus.NET尝试使用另外一方法来实现。下面是实现过程,数据环境还是使用这篇吧:http://www.cnblogs.com/insus/archive/2013/05/28/3103714.html去.aspx网页中
阅读全文
摘要:这是一个asp.net普通javascript的练习,是使用javascript去获取DropDownList Selected 选项的信息,如text,value和index等。Insus.NET在.aspx.cs内准备好一些数据,是有关浏览器相关信息的,并写在泛型Dictionary<T,V>: private Dictionary<string, string> GetBrowser() { Dictionary<string, string> dict = new Dictionary<string, string>(); dict.Ad
阅读全文
摘要:数据源来自:http://www.cnblogs.com/insus/archive/2013/02/03/2890852.html今天再去微软网站下载哪些图片时,发现windows的图标颜色变了。现在的问题是,在这些图片绑定至RadioButtonList控件时,图片应该是Vertical对齐。还是先来看看前一帖在浏览时,它的html源代码:上图高亮部位的代码,就是每个选项产生的代码,有它有一个input标签,type为Radio,一个Label标签和Label标签内还有一个img标签组成。根据这些特征,我们在网页写一个样式style:<style type="text/cs
阅读全文
摘要:在前一版本中,Insus.NET已经实现GridView头中放置CheckBox,可以对Gridview的行进行全选或是全取消的操作。http://www.cnblogs.com/insus/archive/2013/01/20/2868532.html更早前一版:http://www.cnblogs.com/insus/articles/1411613.html此次版本,主要是实现Gridview的Header的CheckBox 选择的效果。 如果所有记录行非选择时,改变此CheckBox的效果。OK, 演示之前,先准备演示数据与环境。首先写好一个对象:using System;using
阅读全文
摘要:几天前,Insus.NET写一篇显示目录图片的博文:http://www.cnblogs.com/insus/archive/2013/05/16/3081055.html 只是让你了解到GridView控件显示图片,用户控件的使用以及开发过程常提及的接口应用。当显示原图时,是使用了Ajax的技术,似有所局限性。如果你的站点中,有需要显示很多图片,或是显示图片为主的网站的话,使用GridVeiw控件来显示,就显得它不足之处。此次,Insus.NET使用另外一个控件DataList来显示,并一步一步实现最终的效果。做程序开发,是不能一步到位,均是先实现最基本以及预期的效果,再进行重构,再优化,再
阅读全文
摘要:本博文,将带你学习使用GridView控件显示站点目录的图片。如果你已经学会怎样做图片缩略图;怎样应用接口来实现统一的属性,方法或函数;怎样动态加载用户控件,等等。就不必往下看了。因为此篇博文就是演练这些方面的内容。在站点上,准备好一些图片,此次Insus.NET准备的是太阳系中几颗星球的图片,稍后就是在GridView控件显示这些图片。对了,现在我们做开发,都是面向对象编程,为了演示好这个例子,Insus.NET决定先创建一个对象,在App_Code目录中,创建一个Insus.NET.SolarSystem类别,大约如下,只有两个属性StarName,Picture,以及一个带参数的构造函数
阅读全文
摘要:问题“我有一个DataTable,怎样获取某笔记录“?DataTable如下: 1 private DataTable UserInfor() 2 { 3 DataTable Dtable = new DataTable(); 4 Dtable.Columns.Add("ID", typeof(int)); 5 Dtable.Columns.Add("Name", typeof(string)); 6 Dtable.Columns.Add("Address", typeof(string)); 7 8 ...
阅读全文
摘要:问题:“想列出11至30整数范围所有偶数”。可以使用Lambda expressions来实现,写一个函数:实作演示,把结果绑定至CheckBoxList控件上:运行结果:
阅读全文
摘要:昨晚有网友于QQ问到如下问题,不过当时在忙于另外一篇博文编写,http://www.cnblogs.com/insus/archive/2013/05/09/3066347.html没能及时回应,现在有时间了。Insus.NET尝试演示一下,希望能让网友有所了解。这个算是多下拉控件连动功能,很多Javascript高手看到这要求,就会说Javascript或是JQuery可以轻松搞掂。是的,没有错。不过,Insus.NET还是使用ASP.NET 来实现它。解决问题,计划在程序中演示,不必涉及数据库了,因此先在站点的App_Code目录下,准备好两个对象,参考如下,一个是存储粮食的分类,另外一个
阅读全文
摘要:前一版本:http://www.cnblogs.com/insus/archive/2013/05/01/3052722.html此版本是GridView是自义列,即是AutoGenerateColumns="false"。本篇版本是演示GridView的属性AutoGenerateColumns="true" 。不管怎样,先来看看最终的效果吧:哇,是怎样实现的?先在站点准备好一个对象,由于没有经数据库,只有准备好对象,来存储数据了。Insus.NET想,此点你没有什么问题才对。Insus.NET.CollectionObjectusing System
阅读全文
摘要:实现这个功能,方法很多的。你可以使用Javascript来实现,http://www.cnblogs.com/insus/archive/2013/01/14/2859079.html当然你可以不使用Javascript使用JQuery一样可以完成。你还可以使用程序后台实现,http://www.cnblogs.com/insus/archive/2012/09/05/2671729.html你还可以使用asp.net自带的验证控件来判用户是否有对RadioButtonList控件是否有选择:View Code <asp:RadioButtonList ID="RadioBut
阅读全文