随笔分类 - UserControl
摘要:今早起来,发现skype有网友留言,情况大约如下,不过Insus.NET还是先感谢网友的测试。http://www.cnblogs.com/insus/p/3193619.html 如果你有看此篇博文。而且照做之后,在运行时,会有点不正常显示。如:"大神,你在演示能正确运行吗?为何我测试时,会出现这个样子,由于每一步都照着做的。"OH, Insus.NET在做演示时,确出有出现这个异常,不过没有看得它是很严重,因为平时见多了,只是稍微调整一下,就可以了。当时一出现这个异常时,只是去了用户控件的Page_Load事件的,把一个IsPostBack判断拿掉拿掉了,程序可以运行了
阅读全文
摘要:Insus.NET一直想把单选项试题实现的想法写成博文。想实现单选项试题,有几个问题需要清楚的:第一是选项内容,由几个选项组成,一个,二个还是三个四个等,选项的内容是A,B,C,还是其它内容,考员作答选择时,是存储Key值,还是存储显示值?因此有设计这些时,能够实现单选选项能有几种形式。第二是单选题,标题内容,以及用一个字段来存储标准答案(本次演示),也可以把答案存放入另外一个单独的表中。第三是,考员的答卷,需要存储,在考试时间之内,可以更改自己的答案。因此此表的字段有 用户ID,试题ID,答案,时间,其实真正的设计,也许需要考虑一个用户可以考几次,选择的题库等等...本次演示,只是实现试题显
阅读全文
摘要:Insus.NET写此博文,是对用户控件(ASCX)的属性赋值经验与技巧分享。是这样子的,在做新闻站点时,一般都会有分很多类别。 在站点首页会显示最新,最TOP 或最Hot的新闻或文章,而且是分类别来分的。因此,我们会设计成一个用户控件,用户控件的数据源均是来自Article这个表,只是传入不同的category 的ID值和 Top几条来实现。用户控件.cs大约如下,高亮代码是两个属性,当然你的真实环境也许只有一个,或是更多的属性。 现在来演示网页引用用户控件,并赋值,分几种方法或是重构优化它们。在创建一个网页,也就是说,你的网点上,哪个网页需要引用这个用户控件。用户控件呈现是需要在网页asp
阅读全文
摘要:"我建了两个ascx,ascxA,ascxBascxA中放了一个PlaceHold,ascxB中放了一个textBoxascxA在page_load中动态创建了5个ascxB但是页面上什么都没显示"这是来自论坛网友的问题,Insus.NET就以此问题做一个演示例子,方法与技巧分享给大家。在站点上创建一个用户控件ascx B, 拉一个TextBox在这个控件上。创建另一个用户控件ascx A 在这个用户控件上,拉一个Textbox 和一个按钮,是让用户在文本框输入数据,点一点铵钮,这样动态产生ascx B用户控件,呈现于ascx A用户控件的页面上。在站点上,创建一个aspx
阅读全文
摘要:Insus.NET相信很多网友们均会动态加加载用户控件。如Insus.NET以前写的博文:http://www.cnblogs.com/insus/archive/2012/04/16/2451085.htmlhttp://www.cnblogs.com/insus/articles/2023678.html或是与用户控件相关的博文:http://www.cnblogs.com/insus/category/341697.html不过,此次Insus.NET想使用控件的RenderControl方法来实现动态加载用户控件。在站点中,创建一个用户控件,写一些文件以及拉一张图片。<%@ Co
阅读全文
摘要:本博文,将带你学习使用GridView控件显示站点目录的图片。如果你已经学会怎样做图片缩略图;怎样应用接口来实现统一的属性,方法或函数;怎样动态加载用户控件,等等。就不必往下看了。因为此篇博文就是演练这些方面的内容。在站点上,准备好一些图片,此次Insus.NET准备的是太阳系中几颗星球的图片,稍后就是在GridView控件显示这些图片。对了,现在我们做开发,都是面向对象编程,为了演示好这个例子,Insus.NET决定先创建一个对象,在App_Code目录中,创建一个Insus.NET.SolarSystem类别,大约如下,只有两个属性StarName,Picture,以及一个带参数的构造函数
阅读全文
摘要:以前开发的一个网站,昨晚吃晚饭时,客户来电说,网站是否有播放音乐功能,可更换乐曲,可控音量与停放。当时一心品尝美味晚餐,当时随口回答客户一切没有问题。晚餐完毕,开始工作......第一步,考虑到方便用户管理歌曲需求,如果只播放一首歌是很方便的,让用户替换歌曲即可。但也许用户需要播放回以前的歌曲,不必重复上传与替换。因此想到要实现存储用户播放的歌曲,如果用户要播放新歌曲,上传即可,如果想播放回以前的歌曲,重新选择即可。现在用户要求是每次播放一首。想到某一天,用户会心血来潮,要能循环播放几首,这在开发时,就要想到的。OK,把想到的一切可变因数,在开发时,需要考虑进来。数据库创建一个表:MusicC
阅读全文
摘要:实现这个功能,方法很多的。你可以使用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
阅读全文
摘要:想了解此篇,Insus.NET建议网友们先看这篇《http://www.cnblogs.com/insus/archive/2013/04/23/3035447.html》,因为此篇是那篇的基础上进行升级的。说实的,上一篇只是完成了基本的功能,怎样把字符串进行分割,并绑定至GridView的自定义模版上,最后的是处理用户选择的选项处理与存储在数据库中,还是在网页再次加载时,把上次选择的选项显示于checkBoxList控件内。这算不上是动态创建CheckBox。因此,在此次Insus.NET再使用另外完全不一样的方法,来实现这个相同的功能,也算得上重构了。将要显示CheckBox的列,将使用用
阅读全文
摘要:看过前一篇博文http://www.cnblogs.com/insus/archive/2013/04/21/3029483.html的网友,都大约知道,重构asp.net程序过程,使用了继承的方法。说实在的,Insus.NET不太喜欢在程序中使用继承。因为继承在应用,由于本身的原因,很多问题无法解决,或是运行自如。就如上一篇中,每个网页还是有很多相同的代码,无法拿掉。接下来,Insus.NET想使用接口方式重新对上一篇的原程序重新重构一次,望网友又能从中学习到其中一些开发知识。仔细看看App_Code目录下的Unitcode1 ~ UnitCode4个类别,均有相似之处。Insus.NET在
阅读全文
摘要:原程序,可以从下面地址下载:http://download.cnblogs.com/insus/ASPDOTNET/Ref_Org.rar数据库SQL Server 2008 R2,数据名为[Demo],它有四张表[UnitCode1], [UnitCode2], [UnitCode3], [UnitCode4],每个表有几个字段[Unit1~4],[Description],[CreateBy],[CreateDate],[UpdateBy],[UpdateDate],此四个表的主键分别为[Unit1],[Unit2],[Unit3]和[Unit4],其余字段名称四张表都一样。数据库还有各个
阅读全文
摘要:今天想做些练习,做什么呢?还是练习一下动态变更样式吧。此博文在应用用户控件,接口,事件等知识,可以让你学习到编程的思想,如果是你来写,你是从哪一步开始,或是有另外种写法,都可达到相同的目标,绝招同途异路。准备三种样式,在站点中创建一个目录"StyleSheet"用来存储样式文件,样式文件名分别为StyleSheet.css,SS_css1.css和SS_css2.css。StyleSheet.cssbody{ }.textbox { border:solid 1px #000;}SS_css1.cssbody{ }.textbox { border:s...
阅读全文
摘要:在开发的站点中,想实现一个搜索功能。由于需要放在站点的头部,这样的话,每一个网页都可以使用这个搜索功能。开发设计,就把这个搜索功能独立出来,写成一个用户控件(ascx),然后拉至母版(MasterPage)上,文本框内有使用Ajax自动完成扩展功能。满怀信心完成...效果如下:在网页运行时,发现文本框的自动完成的功能无效果!更多的AutoComplete 的实现,可参考:http://www.cnblogs.com/insus/archive/2013/03/28/2986217.html此实现只能在正常aspx网页正常运行。一旦移至用户控件之后,Autocomplete的功能,就随之消失。难
阅读全文
摘要:"我有一个站点,这个站点使用了masterpage,还两个用户控件(ascx),是拉至masterpage内的,一个是作为网页首(Header.ascx),另一个作为网页脚(Foot.ascx),现在的问题是怎样控制foot.ascx这个用户控件,一些网页需要显示这个用户控件,一些网页不想显示。“用友在昨晚使用Skype问及Insus.NET,需要寻求解决方案。Insus.NET在第一时间,让网友参考这篇:http://www.cnblogs.com/insus/archive/2012/02/22/2362830.html”你好,我情形跟你提供的参考不一样呀,你例子中的是两个母版页
阅读全文
摘要:Insus.NET在本次演示中,使用了接口(interface),在网页动态加载用户控件,并使用JQuery为来把网页处理的值传给用户控件。在面向编程中,Insus.NET较喜欢使用接口,认为它能为不同对象之间处理到相同的行为。ISetValableusing System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Summary description for ISetValable/// </summary>namespace Insus.
阅读全文
摘要:用户控件向网页传递值,方法非常之多,此博文尝试使用反射来实现。在站点中,建一个网页以及一个用户控件。 网页切换至设计模式,拉用户控件至网页上。Default.aspx:View Code <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Src="InsusUC.ascx" TagName="InsusU
阅读全文
摘要:几个页面(ASPX)都使用一些相同的控件,一个文本框,二个按钮(搜索和导出),为了以后好维护,Insus.NET把这相同的部分抽取放在一个用户控件(ASCX)上。现需要处理逻辑如下搜索事件处理的逻辑在各个页面处理。 问题是按钮在用户控件内,Click事件怎样写在各个页面上?每个页面的搜索结果不同的格式,因此把结果显示于各自的页面上。用户控件的导出默认是Enabled="false" ,当有搜索结果时,它才会变为true。 它怎样知道各个页面是否已经有了结果?用户控件的文本框的值,作为搜索条件,也就是每个页面的执行方法的参数。 aspx怎样获取用户控件ascx内的文本框的值?
阅读全文
摘要:网页ASPX有一个TextBox,另一个ASCX有一个ImageButton,用户点一点这个铵钮,把用户在TextBox输入的文字创建为一个图片,ASCX的ImageButton的ImageUrl重新指向这刚产生的图片。为了传值,写一个接口,返回aspx的TextBox函数:Itransmitableusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI.WebControls;/// <summary>/// Summary descr
阅读全文
摘要:"A用户控件有一个textbxB用户控件有若干Checkbox我要在B中选中若干 点击保存然后把checkbox的值赋给A中的Textbox"问题来自论坛。解决此问题,可以首先分析三者的职责,A用户控件,B用户控件以及B用户件的铵钮;如果更细一点来分析,A用户控件里的TextBox控件,此Textbox需要赋值,值从哪里来,它不用知道也无需知道。B用户控件里也有一个CheckBoxList控件,它只有数据,用户选择的值,将给谁,它也不知道,管不了。还有一个B用户控件的铵钮,铵钮将产生Click事件,它只管保存数据,把CheckBoxList选择的值,保存至TextBox。O
阅读全文
摘要:Asp.net开发要求,就是用户控件(UserControl)是集成一个功能,需要处理好的数据,然后存数据库中并显示于网页上,让用户能检测到处理的数据情况。本演示中,Insus.NET只是作了一个简单的举例而已,并应用了委托来实现。为了让大家更能理解,可以先看看操作动画演示:在你新建一站点上,创建一个PageB.aspx网页以及UcB.ascx用户控件,在UcB.ascx上拉一个TextBox和CheckBox以及Button控件:UcB.ascx<%@ Control Language="C#" AutoEventWireup="true" Co
阅读全文