.net/c# - 文章列表
-
ASP.NET自定义控件:真正可以评分的星级控件(5)
1. 引言\n在前几次任务里开发的星级控件仅适用于静态展示,例如标明某个软件的受欢迎度,但是实际上很多网站还希望能够由用户对某一信息进行评分,最终计算出该信息的受欢迎程度,使数据更为客观和可信,由此需要在原有的星级控件上加以改进,使用户能够动态评分,实际的效果图看起来如下图所示:图中第一行是经过评分后控件的状态,开发人员处理了评分事件并在页面输出了选择的分数;图中第二行显示了另外一种评分状态——鼠标移动到了星形图案上,此时使用红色的星形提示用户。\n2. 分析\n对于该控件我们要在原有控件的基础上加入两个特性:\n1. 加入鼠标悬浮指示,当鼠标悬停时显示出用户选择的分数。\n2. 在鼠标点击时
-
Asp.Net技巧:自定义服务器端的RadioButton控件实现单选功能
在项目中常常需要这样的功能:把RadioButton控件放到GridView(容器)控件中,设置GroupName为固定的一个值的时候实现单选功能,但是当最终生成HTML页面的时候,生成的Name会用 INamingContainer的规则自动生成不同的Name,就不能达到实现单选的效果。 (Name不唯一造成)\n问题:如果在容器控件(如GridView)中的模板列中放入Asp:RadioButton控件的时候,实现对列表中的RadioButton的单选,应该怎么实现呢?\n有人建议用客户端控件,可以很好的实现绑定,但是后台只能获取到选中项的值,但有时候需要获取未被选中的值,这样的话用客户端
-
浅谈ASP.NET内部机制(五)
浅谈ASP.NET内部机制(五) 前言:本章要谈页面生命周期了,过程挺多的,但是一点都不难。不信可以看看。我尽量的讲的平实一些,而且理解页面的生命周期对喜欢开发自定义控件和组件的朋友是很有帮助的。页面生命周期,也就是处理一个页面请求的过程。我们之前就说过了的,不同文件的由不同的处理程序来处理。而且处理程序都是实现了IHttpHandler接口。这个接口中有两个方法,其中真正用来处理请求的就是ProcessRequest方法。所以当我们请求一个页面的时候,我们的页面,假如我们请求的是default.aspx这个页面是继承自Page,大家应该知道在程序运行的时候default.aspx以及它的.c
-
ASP.NET 数据列表控件的分页总结(一):自定义方法分页和PageDataSource类分页
在Asp.net中,提供了三个功能强大的列表控件:GridView、DataList和Repeater控件,但其中只有GridView控件提供分页功能。虽然DataGrid提供了分页功能,不过看上去功能有限,但是我们可以通过GridView的一些属性来获取状态以及增加首页、尾页功能按钮。如果在速度效率不是很讲究的情况下,由DataGrid自己管理分页还是不错的,付出的代价就是要把整个相关数据取出来后再删选指定页的数据。好处就是开发速度快,不需要写分页的存储过程。所以若需要追求执行效率,而且数据量比较大的情况下建议使用GridView的自定义分页功能。若数据量不是很大,需要追求更多的页面功能和样
-
Asp.net数据绑定控件—-DataSource属性
数据绑定控件,都有DataSource属性,用于指定数据源。通常情况下,也是比较常用的就是数据源是数据表(DataTable),其实DataSource的范围很广,我们可以在深入研究的同时,改善我们的程序。\n 有的时候,你在编程进入一定阶段,进一步提升很困难的境况之下,不妨回过头来看看基础的东西,或许你会有新的受益,或许能够真正的体会到孔夫子所谓的“温故而知新”的真正内涵。常用的数据绑定控件有:Repeater、DataList、GridView、DetailsView等,在这里我拿Repeater来简单说明问题。 使用该属性指定用来填充 Repeater 控件的数据源。DataSourc
-
ASP.NET MVC案例教程(基于ASP.NET MVC beta) 第二篇:第一个页面
摘要 本文首先一步一步完成Demo的第一个页面——首页。然后根据实现过程,说明一下其中用到的与ASP.NET MVC相关的概念与原理。让第一个页面跑起来 现在,我们来实现公告系统中的第一个页面——首页。它非常简单,只包括所有公告分类的列表,并且每个列表项是一个超链接。其中分类数据是用我们的Mock组件得到的。实现后界面如下:在开始之前,我们要删几个东西。因为默认情况下建立一个MVC项目时里面包含了几个示例页面,我们要做的就是: 1.将Controllers文件夹下所有文件删除。 2.将Views文件夹下除了Shared文件夹和Web.config外的所有
-
ASP.NET自定义控件:简单的星级控件(1)
ASP.NET自定义控件是已编译的服务器端控件,它将用户界面和其他功能都封装到可复用的包中。自定义控件和标准的ASP.NET控件相比,除了它们绑定一个不同的标记前缀,并且必须进行显式的注册和部署以外并没有什么不同。此外,自定义控件拥有自己的对象模型,能够触发事件,并支持Microsoft Visual Studio的所有设计时特性,诸如属性窗口、可视化设计器、属性生成器和工具箱。
-
ASP.NET自定义控件:可以绑定数据源的星级控件(6)
1. 引言\n以上几个任务里,我们创建了一些简单但很实用的自定义控件,但是它们只能按照固定的设置进行呈现,缺少一些关键的特征——数据绑定和有时为了更灵活的控制以支持模版设置。在ASP.NET数据绑定控件分为三种:简单数据绑定:简单数据绑定将一个对象与某个控件的属性绑定在一起。数据源只是绑定单个数据项,而不是绑定一个数据项列表。简单数据绑定使用数据绑定表达式完成,数据绑定表达式是用<%#…%>封装的任何可执行代码。\n列表控件:列表控件是通过一个固定不变的用户界面显示一个数据项列表的控件。常见的列表控件包含RadioButtonList控件、CheckBoxList控件和
-
ASP.NET 数据列表控件的分页总结(二):使用存储过程分页
当数据库的数据量比较大,对执行效率要求比较高的时候,我们可以考虑使用存储过程来实现分页,根据传入的页数返回需要显示的数据表,仅仅select出当前页的数据。(这个比使用PagedDataSource类而言效率要高。)现在采用Repeater来实现一个数据分页,数据库采用SQL server2000,利用里面的系统表Northwind。\n新建存储过程如下:create PROCEDURE dbo.myPaging( @pagesize int, @currentPage int, @total int output)AS create table #temp ( ID int identit
-
ASP.NET MVC案例教程(基于ASP.NET MVC beta) 第三篇:ASP.NET MVC全局观
摘要 本文对ASP.NET MVC的全局运行机理进行一个简要的介绍,以使得朋友们更好的理解后续文章。前言 在上一篇文章中,我们实现了第一个ASP.NET MVC页面。对于没有接触过这个框架的朋友来说,可能对有些地方会迷惑,所以这篇文章我将通过图示配合文字的方法,站在全局的角度介绍一些ASP.NET MVC的运行机制,这样可以帮助朋友们更好的理解后续文章。^_^全局 首先我们来看一副图片,由于这幅图是我自己画的,不是摘自微软官方,所以如果有什么不到位的地方还望海涵!