随笔分类 - Generic
摘要:有机会在博客园的博问频道上看到一个问题,《ASP.NET怎么操作DataTable》:如上图,左边的这个表是程序构建出来的,不是数据库表,怎么通过操作DataTable手段得到右边的四个表?Insus.NET尝试做了一下,算是练习DataTable的功力了。效果如下:根据最初数据,Insus.NET在.aspx内放置了一个Gridview,用来显示最开始的数据。View Code <asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="false"><
阅读全文
摘要:Web窗体上有两控件,DropDownList1,TextBox1,当DropDownList的值选择是YES的时候,TextBox1可编辑,当选择NO的时候,TextBox1的值为空,并且不能编辑,该如何实现?效果:.aspx:View Code <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtml><htmlxmlns="
阅读全文
摘要:动态产生asp:Table控件,并加入PlaceHolder容器中,然后把List<T>数据绑定至asp:Table控件中显示。首先创建一个对象,这是个纸张对象。有ID和Size两个attribute。 在对象中,还产生一个Collection集合,存储纸张类型。Pager usingSystem;usingSystem.Collections.Generic;usingSystem.Data.SqlClient;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforPager///&l
阅读全文
摘要:此博文是教你怎样去获取GridView TemplateField的数据。GridView TemplateField如下写法,没有其它附加控件如Label或Literal等显示字段值。<asp:TemplateFieldHeaderText="Price"><ItemTemplate><%#Eval("Price")%></ItemTemplate></asp:TemplateField>要求是Price低于1000元的显示绿色,大于等于1000元以及小于等2000元的显示蓝色,大于2000元
阅读全文
摘要:首先看看效果:年与月的数据源,较好定义,而日的数据源即需要根据年与月选择之后,方可获取到那年月的所有日数。如年:YearList<int>i_Year{get{List<int>y=newList<int>();intNy=DateTime.Now.Year;for(inti=1953;i<=Ny;i++){y.Add(i);}returny;}}月的数据源:MonthList<int>i_Month{get{List<int>m=newList<int>();for(inti=1;i<=12;i++){m.A
阅读全文
摘要:在网页中显示一些符号,如数学符号(Insus.NET仅提供常用符号):前提条件是你的网页是支持utf-8,如在web.config设置如下:View Code <configuration><system.web><globalizationfileEncoding="utf-8"requestEncoding="utf-8"responseEncoding="utf-8"/></system.web></configuration>.aspx:View Code <%
阅读全文
摘要:问题来自论某论坛:我想在GridView里实现用CheckBox来控制TextBox控件的编辑功能。即当checked=true时TextBox=Enabled;反之亦然,这样来控制TextBox的可编辑功能。数据源绑定的是XML,每行都有一个checkbox和TextBox控件。我想用下面的方法来实现,怎么实现不了呢!http://images.cnblogs.com/cnblogs_com/insus/cb_ctrl_tb.PNG下面是Insus.NET解决结果演示:演示源程序(asp.net4.5 + C#):http://download.cnblogs.com/insus/ASPDO
阅读全文
摘要:很多情况之下,使用用户控件ASCX时,是因为不止一个网页有相同的一个功能。因此让把这部分抽出来,放置于一个用户控件。然后在网页需要用户控件,拉进去即可,但是Insus.NET不单单只是呈现,而是想做更多的交互,也就是说用户控件与网页之间的交互。为了更好分享这个交互功能,Insus.NET现列举一个例子。只要明白其中的原理,很多相似功能,你可以应用得到。上面演示中,用户控件动态产生了一个DropDownList Web控件,在下拉式菜单选项变化时,去更新网页的数据。Insus.NET把用户控件与网页当作对象,不同对象之间作相同的动作,非接口来实现不可。ISetable usingSystem;u
阅读全文
摘要:一网友需要对所写的代码进行重构,原代码如下:///<summary>///检查上传文件类型///</summary>///<paramname="type">文件类型</param>///<returns></returns>publicstringstrType(stringtype){type=type.ToLower();type=type.Substring(type.LastIndexOf("."));if((".swf,.flv,.doc,.docx,.jpg,
阅读全文
摘要:问题:平台:visual studio 2008要求:gridview中当前行<asp:TextBox></asp:TextBox>有值时,对应的<asp:CheckBox></asp:CheckBox>自动勾选(离开文本框时判断也行)参考:http://images.cnblogs.com/cnblogs_com/insus/textchangecheckbox.PNGInsus.NET解决效果:Order类别:View Code usingSystem;usingSystem.Collections.Generic;usingSystem.L
阅读全文
摘要:问题参考:下面是Insus.NET实现演示:CObj.cs代码:View Code usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforCObj///</summary>namespaceInsus.NET{publicclassCObj{privateint_Nbr;privateint_Val;publicintNbr{get{return_Nbr;}set{_Nbr=value;}}publi
阅读全文
摘要:本次开发的专案中,有涉及至让步用户在子窗口选择一个或多个值之后,并返回至父窗口的文本框中。开发环境是Windows8 64bit + vs2012 + asp.net 4.5+ Ajax。下面是gif演示:用户可以根据不同的品号选择,出现相对应的异常编号可供选择。这部分当然还有另外的功能,是用户首先是对品号对异常编号分配与绑定好。异常描述这个文本框,设为只读,也就是不让用户手动去更改。只能让用户选择来更改文本框的值。品号的下拉框菜单,设好一个属性与一个事件 AutoPostBack="true" OnSelectedIndexChanged="DropDownLi
阅读全文
摘要:某一论坛有一个问 题:解决此问题使用C#的&方法即可。如这题4+16+32=52:List<int>Basic=newList<int>();Basic.Add(2);Basic.Add(4);Basic.Add(8);Basic.Add(16);Basic.Add(32);Basic.Add(64);//...intsum=52;//2+4+8+16=30//32+8=40//4+16+32=52strings=string.Empty;Basic.ForEach(delegate(inti){if(i==(sum&i))s=s+"+&quo
阅读全文
摘要:比如一个字符串"a,b,a,c,b,b,d",现在我们要统计每个字符串出现次数。解决这个问题,我们可以使用泛型集合 Dictionary(TKey,TValue)。它有一个key值用来存储字符串和一个value值,用来存储字符串出现的次数。实现第一步,需要把字符串分割为一个array,需要使用到的函数Split():string[]arr=s.Split(',');第二步,用Dictionary(TKey,TValue)实例化。Dictionary<string,int>Statistics=newDictionary<string,int
阅读全文
摘要:最终效果:实现效果,首先准备一张图片,高度为25pixel,宽度为1至3pixel渐变的图片。可以这里下载。还要准备数据:View Code Dictionary<int,int>Datas{get{Dictionary<int,int>d=newDictionary<int,int>();d.Add(1,35);d.Add(2,45);d.Add(3,20);returnd;}}ok,数据准备完了,在aspx里放三个Label控件,当然你可以显示在其它控件或是标签中,有一点要注意的是Width="300",它是渐变图片在100%的宽度。
阅读全文
摘要:先看看效果:准备数据:http://www.cnblogs.com/insus/articles/1439030.html.aspx:<asp:CheckBoxListID="CheckBoxListColour"runat="server"RepeatColumns="10"RepeatDirection="Horizontal"OnDataBound="CheckBoxListColour_DataBound"OnSelectedIndexChanged="CheckBoxL
阅读全文
摘要:Linq有7个聚合函数操作符,可详细参考下表: 序号名称描述1Aggregate从某一特定序列或集合中收集值,当聚合完成时,它将序列中返回值进行累积并返回结果。2Average计算一个数值序列的平均值。3Count计算一个特定集合中元素的个数。4LongCount返回一个Int64类型的值,用它来计算元素大于Int32.MaxValue的集合中元素数。5Max返回一个序列中最大值。6Min返回一个序列中最小值。7Sum计算集合中选定值的总和。下面Insus.NET列举其中5个Min、Max、Average、Count、Sum常用的函数作演示。使用泛型(Generics)List<int&
阅读全文
摘要:首先对比效果:样式前RadioButtonList每个项目是没有设置前景色的。现在Insus.NET改写为样式后的效果。这个改动,都是因昨晚开发时,儿子做完作业,来到Insus.NET身旁看了屏幕上写的程序。他用手指指并问,那是什么?Insus.NET跟他说“那是让用户可以选择颜色的功能。”他听了,回答说“既然是选择颜色的,怎会每个颜色都是黑色呢?”......现在Insus.NET分享实现的方法,其中有应用了泛型(System.Collections.Generic)。.aspx:<asp:RadioButtonListID="RadioButtonListColour&qu
阅读全文
摘要:参考下图,可看到效果,为CheckBoxList每个项目添加一张图片。准备五张图片,如上图,和CheckBoxList项目数据:View Code privateDictionary<string,string>Operation(){Dictionary<string,string>o=newDictionary<string,string>();o.Add("i","Insert");o.Add("e","Edit");o.Add("c","Ca
阅读全文
摘要:什么叫观察者设计模式(Observer Pattern),在此不作过多解释。Insus.NET以一个很简单的例子来演示给大家看看。一个是发布者,而发布者只关心会有谁订阅:IPublishusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforIPublish///</summary>namespaceInsus.NET{//发布者接口publicinterfaceIPublish{//只关心会有谁订阅v
阅读全文