摘要: 数据分页一直以来是比较头疼的问题,不少的分页控件也随之产生。但是我用过的几个控件,本身都要执行SQL,对存储过程支持不好,为了方便,特别写了个通用分页类,利用PagedDataSource来实现DataGrid,DataList,Repeater的分页。完成上一页,下一页,最后一页,最前一页,总页数,当前页数,跳转这些基本的功能。using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Web;using System.Web.SessionState;usi 阅读全文
posted @ 2014-03-11 22:01 我的技术控件 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 1.确定简历内容,建立模式文档。利用在面向对象程序设计时学到的抽象思维方式和自己的经验制作一个用于描述存储简历数据的模式文档(Schema);(成果:这一步产生一个模式文档resume.xsd)2.根据模式文档的描述建立个人简历的XML文档。编写一个正确的存放了个人简历数据的XML文档;(成果:这一步产生一个文档resume.xml)3.制作用于显示个人简历的模板。这是比较关键的一步,通用文档生成器所生成的各种不同文档就是由各种不同的模板所确定的,模板所显示的数据来源于第二步的resume.xml文档。制作的模板要求符合XSL规范,要求至少制作两个模板。(成果:这一步产生若干个文档resume 阅读全文
posted @ 2014-03-11 17:15 我的技术控件 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: 1.确定简历内容,建立模式文档。利用在面向对象程序设计时学到的抽象思维方式和自己的经验制作一个用于描述存储简历数据的模式文档(Schema);(成果:这一步产生一个模式文档resume.xsd)2.根据模式文档的描述建立个人简历的XML文档。编写一个正确的存放了个人简历数据的XML文档;(成果:这一步产生一个文档resume.xml)3.制作用于显示个人简历的模板。这是比较关键的一步,通用文档生成器所生成的各种不同文档就是由各种不同的模板所确定的,模板所显示的数据来源于第二步的resume.xml文档。制作的模板要求符合XSL规范,要求至少制作两个模板。(成果:这一步产生若干个文档resume 阅读全文
posted @ 2014-03-11 17:12 我的技术控件 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1。使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量4,在保存的URL里添加QueryString参数5,使用Response.Redirect重定向到上面保存的URL下面的代码片断演示了如何实现这个方法: 源 阅读全文
posted @ 2014-03-11 12:38 我的技术控件 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 在DataList中使用LinkButton按钮(LinkButtonDelete),该按钮用于链接跳转到删除页面。在模板中双击该按钮,跳转到.cs页面。问题是我们如何获得该条信息的ID,如果不知道ID值,我们又怎么知道需要删除的是哪一条信息呢?通过下面的方法就可以了:在LinkButtonDelete控件中加入属性CommandArgument和CausesValidation,如下:' CausesValidation="false" runat="server" OnClick="LinkButtonDelete_Click&qu 阅读全文
posted @ 2014-03-11 11:57 我的技术控件 阅读(787) 评论(0) 推荐(0) 编辑