随笔分类 - interface
摘要:很多情况之下,使用用户控件ASCX时,是因为不止一个网页有相同的一个功能。因此让把这部分抽出来,放置于一个用户控件。然后在网页需要用户控件,拉进去即可,但是Insus.NET不单单只是呈现,而是想做更多的交互,也就是说用户控件与网页之间的交互。为了更好分享这个交互功能,Insus.NET现列举一个例子。只要明白其中的原理,很多相似功能,你可以应用得到。上面演示中,用户控件动态产生了一个DropDownList Web控件,在下拉式菜单选项变化时,去更新网页的数据。Insus.NET把用户控件与网页当作对象,不同对象之间作相同的动作,非接口来实现不可。ISetable usingSystem;u
阅读全文
摘要:网友问:“我的菜单在母版页中,用li做的,选中的菜单有一个Selected类,设置选中后的背景。问题出来了,我其他所有页面都是基于这个母版页,点击菜单转到其他页面,怎么修改这个被点击的菜单的背景呢?只有选中的菜单才有Selected类。那就是怎么去除之前选择的菜单Selected类, 而把被点击的菜单加上Selected类???????????”Insus.NET模拟演示:所有参数在子页面设置与传给MasterPage。本例子中,在masterpage拉了四个LinkButton. 在每个子页怎样去找到Masterpage相对应的LinkButton呢?用Findcontrol(),用for.
阅读全文
摘要:这题与《列出本月所有星期天的日期》有点相似,稍微变动一下,即可完成。publicIEnumerable<DateTime>AllSundaysInYear(intyear){System.Globalization.CultureInfoci=newSystem.Globalization.CultureInfo("en-US");for(intm=1;m<=12;m++){intdays=ci.Calendar.GetDaysInMonth(year,m);for(inti=1;i<=days;i++){if(newDateTime(year,m,
阅读全文
摘要:本作业题是列出本月所有星期天的日期。publicIEnumerable<DateTime>AllSundaysInMonth(intyear,intmonth){System.Globalization.CultureInfoci=newSystem.Globalization.CultureInfo("en-US");intdays=ci.Calendar.GetDaysInMonth(year,month);for(inti=1;i<=days;i++){if(newDateTime(year,month,i).DayOfWeek==DayOfWeek
阅读全文
摘要:作业问题与要求是列出本月偶数的日期。如果会做 《显示本月每一天日期》,此题也许不是问题了。publicIEnumerable<DateTime>AllEvenDatesInMonth(intyear,intmonth){intdays=DateTime.DaysInMonth(year,month);for(inti=1;i<=days;i++){if(i%2==0)yieldreturnnewDateTime(year,month,i);}}
阅读全文
摘要:老师布置的作业,一直没有完成。现在有一些时间,继续完成它们。其中一题是列出当前月的每一天。publicIEnumerable<DateTime>AllDatesInMonth(intyear,intmonth){intdays=DateTime.DaysInMonth(year,month);for(inti=1;i<=days;i++){yieldreturnnewDateTime(year,month,i);}}
阅读全文
摘要:本演示是让你知道如何多个值绑定至ListBox显示为选中。ListBox在default情况之下,SelectionMode为Single,因此为了多选,而需要设置此属性为Multiple。在实现之前,可以先看到Insus.NET所实现最终效果,gif动画,无声音:.aspx:<asp:TextBoxID="TextBox1"runat="server"Width="300"></asp:TextBox><br/><asp:ButtonID="Button1"runat=&
阅读全文
摘要:问题来自论坛http://topic.csdn.net/u/20120415/17/3f264265-b25c-4db8-a192-520e8a60e4c1.html?85396问题分析,aspx页面的控件需要控制显示与否,就如同象是一个小电灯,为了不让它通电之后常亮。因此需要一个开关才能控制到它。什么样的开关它管不了那么多,只要能控制开与关功能即可。用户控件的Button,它可以实现开关功能。它可以控制电器的电路开与关。接下来,两个电器是不同的对象,怎样让它们连接在一起。在程序中,可以使用Interface(接口)来实现。我们可以写一个叫开关接口ISwitchable。ISwitchable
阅读全文
摘要:本篇教你动态添加用户控件。为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返回对象类型是UserControl。View Code usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;///<summary>///SummarydescriptionforIGetUCable///</summary>namespaceInsus.NET{publicinterfaceIGetU
阅读全文
摘要:参考:http://topic.csdn.net/u/20120309/13/96d8c42f-6bcc-4acf-89e7-8015cac777ba.html?37024解决这个问题,首先要明白一件事情,masterpage只是一个容器,它将要装载很多网页,Div是放在哪一个网页内,要设法让masterpage知道。比如P1.aspx页内有Div id为Div1, P2.aspx也有一个Div id 为Div1。masterpage不知道你要显示那页的Div1. Div只想要显示与否,由谁来控制它不管,可以由page或是masterpage都有可能去控制它。因此,你可以写一个接口,它有一个方
阅读全文
摘要:问题来自http://topic.csdn.net/u/20120226/15/09b1fd42-b587-483b-b4df-9cba2ef3d0ad.html也可参考下图:Insus.NET提供如下解决方法,仅供参考:写一个接口,usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforISetable///</summary>namespaceInsus.NET{publicinterfaceISe
阅读全文
摘要:环境是这样的,一个MasterPage 如MP2(子)嵌套另一个MasterPage 如MP1(父)。一个UserControl 如MyUc,这个UserControl有一个Web控件,如TextBox1它初始状态为Visible="false" ,它是拉在MP1的MasterPage上。 现在是要在MP2的MasterPage的page_Load控制UserControl内的TextBox显示与否。这样的做法,就是所有使用MP1 MasterPage的网页对用户控件的TextBox是不可见,而使用MP2 MasterPage的网页对用户控件的TextBox是可见。Insu
阅读全文
摘要:在论坛内看到一个问题,问“如何判断一个String字符是否在string[]数组里”。问题URL:http://topic.csdn.net/u/20111216/11/b33273ef-b611-4906-890a-c3d42f4e7961.html当循环去判断,一定是没有问题的啦。另外,从.NET Framework的Library中可以看到,Array有实作IList接口,所以Insus.NET想使用IList.Contains()方法来判断。需要使用命名空间: using System.Collections;。View Code stringa="A";strin
阅读全文
摘要:在开发asp.net过程中,Insus.NET较喜欢写UserControl(用户控件),因为它就是一个灵活的对象。可以在网页随意变换与控制。此次Insus.NET想说的问题,可看如下说明,就比如前一篇《观察者模式与用户控件之间的互动 》,其中UserD与UserC两个用户控件可以交互。这两个用户控件都写了event(事件),delegate(委托)。这部分可以重构一下。把他们写成一个interface(接口),也就是写成一个事件接口。此篇另写例子,让我们学会如何在asp.net开发过程中写事件接口与应用,非以前篇作重构与修改。ITransmitable usingSystem;usingSy
阅读全文
摘要:什么叫观察者设计模式(Observer Pattern),在此不作过多解释。Insus.NET以一个很简单的例子来演示给大家看看。一个是发布者,而发布者只关心会有谁订阅:IPublishusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforIPublish///</summary>namespaceInsus.NET{//发布者接口publicinterfaceIPublish{//只关心会有谁订阅v
阅读全文
摘要:儿子: 爸爸,今天早餐吃什么?是炒粉还是煮面?爸爸: 你想吃哪种呢?儿子: 我想吃煮面。爸爸: 煮面也有很多种,你想吃鸡蛋煮面,虾煮面,肉片煮面......儿子: 我选虾煮面。从开发角度来说,不管是炒还是煮,它是只是一个动作或方法。因此可以定义成为两个接口:ICookableusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;//////SummarydescriptionforICookable///namespaceInsus.NET{publicinterfaceICookable{vo
阅读全文
摘要:问题参考http://topic.csdn.net/u/20111129/09/887007d1-566c-4205-85bd-063ff3b50f5d.html?seed=632864658&r=76705307#r_76705307,来自论坛网友问及:解决,避免使用FindControl方法,改用接口interface.IGetTextBoxValueable usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///Summarydescrip
阅读全文
摘要:首先看看效果:文本框与搜索铵钮放在母版页(MasterPage),每个将搜索结果显示在aspx网页上,如Label,或者是搜索网页的上的内容,如果DropDownList或是RadioButtonList等。当然方法明白了,把处理的结果显示在GridView,DataList或是Repeater等数据控件上是没有问题。关键的地方,Insus.NET使用了一个interface接口,因为不同对象处理不同的结果。ISearchable usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///&l
阅读全文
摘要:昨晚有位网友来电求助,说有一个DropDownList,由于选项过多,想在DropDownList前放一个TextBox,让用户输入文本,DropDownList会选中相应的选项。如果用户选择DropDownList选择一个选择,会把它的值显示于这个TextBox之上。Insus.NET做了两个演示。也供大家参考,Demo1,普通方法实现,执行时会有点异常,还待去解决:Demo1.aspx:View Code <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Demo1.aspx.cs
阅读全文
摘要:如何在程序中呼叫你写好的Class(类)。为了实现这些功能,下面做了一个小小的例子。第一步,我们得把呼叫的类写好。首先写一个interface(接口),这个接口有一个方法Call():ICallable usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforICallable///</summary>namespaceInsus.NET{publicinterfaceICallable{voidCal
阅读全文