官方网站找oem做洗发水厂家,推广app赚佣金,网站维护公告模板,1688的网站特色微软的ASP.NET的开发#xff0c;就是面向对象的编程#xff0c;当然前端也能体验至面向对象的话#xff0c;使用Web控件也必须的。任一控件#xff0c;我们均可以在后端.aspx.cs或.aspx.vb程序中new一个对象出来。很多场合里#xff0c;在开发ASP.NET开发中#xff0c;后…微软的ASP.NET的开发就是面向对象的编程当然前端也能体验至面向对象的话使用Web控件也必须的。任一控件我们均可以在后端.aspx.cs或.aspx.vb程序中new一个对象出来。很多场合里在开发ASP.NET开发中后端与前端交互我们使用控件确实能方便与快捷互通。本篇所涉及的内容以html markup标签与javascript(或jQuery)无关因为演示的是Web控件应用。Insus.NET经常会针对开发的应用程序写一些常用或是特定的对象或是控件。在一起开发的团队的能句方便用使用能得到客户需求的功能与效果。开发这些对象或是控件也并非一开始就能写得出来均是经过一系列编程之后再次review或是优化的结果。举个例子来说明先在SQL Server数据库中创建一个数据表如[dbo].[UserInfo]:对这个表添加几笔记录写一个存储过程是获取刚才添加的所有记录 OK数据库层已经设计好了我们去ASP.NET网站写程序需要把这些数据呈现于网页上。逻辑层就使用《ASP.NET开发从二层至三层至面向对象 (3)》 http://www.cnblogs.com/insus/p/3826706.html 将来的的博文演示中也会使用它。在App_Code目录下创建一个以数据表名相同的一个类(对象) 新建一个网页.aspx用它来呈现数据表的数据直接拉数据控件GridView:在.aspx.cs代码中实现给GridView控件绑定数据 浏览一下 以上的实现相信很多学习与开发asp.net的人都会太简单了根本不值得一说一提一写。 问题来了最后一列[Sex]性别具体1代码是男还是女反之亦如此。能否以更友好清晰的表达来表现下面列几种网友用常的方法第一种方法写一个小函数去替换 写好函数之后在.aspx的Gridview控件需要修改不能使用自动产生列了 预览结果 第二种方法较为复杂一些不过也较常使用的在.aspx分三步来修改GridView 下面是实现OnRowDataBoundGridView1_RowDataBound:此种方法预览结果跟第一种方法是一样的。 第三种方法是Insus.NET使用的方法。出现这样的问题多数是多表关联一张表某些字段是另一个表的外键值。呈现时均是键值或是代号。但实际是需要显示实际意义的字段。 解决它可以创建一个表是key与value对应的表然后修改一下[dbo].[usp_UserInfo_GetAll]存储过程 在asp.net程序中在后端无需修心任代码。 在.aspx页中的GridView中仅引用另一个字段名 三种方法均演示完成了。哪一种方法你觉得好就使参考哪一种。下面有新的要求客户要求将显示的0或1的信息使用一张图片来替代。这要求不难用文字“男”或“女”还是用图片去替代0或1的方法均是一样的。用Image去实现就是了。下面Insus.NET来演示一番实现之前得先准备好两张图片放于站点某一目录之下。 上面有三个步骤标记1至标记3。 编写一个私有函数 然后就可以写 OnRowDataBoundGridView1_RowDataBound事件了 改好了浏览看看效果 上面图片替换方法是通用大家所使用的方法。不过Insus.NET的方法却不是这样来做。Insus.NET需要封装 GetSexImagePath(string num)或是GetSex(string num)函数另外由这地方的呈现在一个网站中也许不止一次(网页)呈现在管理员后台会员后台前端面向所有用户呈现的网页均要此样式呈现。 因此可以写成一个控件即可先在App_Code创建一个类别SexImg: 有三个public的property以及override方法RenderContents()。重要的一点是继承了WebControl类。接着我们打开web.config文件注册一下上面我们创建好的控件 现在的问题是怎样使用这个控件呢跟Web控件一样没有什么分别 在GridView控件内使用刚才写好的控件直接指写三个property。 在.aspx.cs内无需写什么代码 浏览的效果跟上面的一样 最后一个演示学会了封装与创建自己定义控件。Insus.NET虽然只是依性别来举列实现开发时可会遇上很多类别目录等相关的。方法掌握了相似的功能可以轻易实现。 转载于:https://www.cnblogs.com/insus/p/3869575.html