首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
express
iostream
timezone
httprequest
typescript
golang
triggers
callback
random
format
netty
require
main
string
select
filter
testing
python2
input
int
copy
utf-8
text
process
less
shell
import
go
match
cookie
integer
python
cSharp
cmd
solr
md5
search
function
ip
export
web
hashset
dockerfile
buffer
io
fetch
install
range
grid
httpclient
config
plugins
datetime
emoji
instance
post
expression
foreach
client
php5
case
settings
数组
metadata
php8
cPlusPlus
blob
join
scala
chat
uri
actionscrip
cpython
const
hashtable
dagger
java
timestamp
vbscript
当前位置:
开发笔记
>
编程语言
> 正文
【开源】QuickPagerASP.NET2.0分页控件——使用示例、基本应用和查询功能
作者:上海悠u7_ | 来源:互联网 | 2023-10-10 18:07
myPage分页控件发出来之后,虽然开源了,但是没有给一个简单一点的demo,真是漏掉了一个很重要的部分。先说明一下使用myPage分页控件需要的文件。C
myPage分页控件发出来之后,虽然开源了,但是没有给一个简单一点的 demo,真是漏掉了一个很重要的部分。
先说明一下使用myPage分页控件需要的文件。
Controls.dll
:这个是分页控件的dll文件,您可能要问,为什么不叫 myPage.dll呢?因为里面不仅有分页控件,还包含其他的控件,比如扩展功能的TextBox等控件,这是多个控件的集合,所以就叫做
Controls.dll
了。对应的有一个
Controls.XML
文件,里面放的是控件里的属性、函数、事件的提示说明。这个可以更方便使用。需要把这两个文件放在bin目录里面。
提示效果:
DataAccess2.0.dll
:这个不属于分页控件,他是 数据访问函数库的dll文件,因为分页控件要调用这里面的函数来提取数据,所以也需要把这个dll文件放在bin目录下面。他也有一个对应的
DataAccess2.0.xml
文件。
压缩包里的其他文件
vs200802.dll
这个是演示程序的 dll文件。
Default.aspx
这里就是分页控件的演示代码了。
要想写一个demo还真不是容易的事情,IDE就有两个,vs2005和vs2008,有都可以建立“网站”和“项目”,组合一下就是四种demo。我比较懒,给自己偷个懒吧,用vs2005写一个建立“网站”的demo,再用vs2008写一个“项目”的demo吧。(ps:vs2005还没有打上sp1呢,所以想建立项目也建立不了:) )
先说一下公用的部分吧,需要在web.config里面配置连接字符串和数据库类型。
<
appSettings
>
<
add
key
="DataType"
value
="1"
/>
appSettings
>
<
connectionStrings
>
<
add
name
="ConnStr"
connectionString
="Data Source=.;Initial Catalog=AdventureWorks ;persist security info=False;user id=sa;pwd=admin;"
providerName
="System.Data.SqlClient"
/>
connectionStrings
>
<
system.web
>
DataType =
1 表示使用sql Server数据库。
ConnStr 是连接字符串。这里使用 SQL Server2005自带的 AdventureWorks 数据库,不知道大家有没有安装。如果没有安装的话,需要在这里换成其他的数据库。当然 Data Source 等也需要做相应的修改。
下面说一下vs2005里面使用分页控件地方法,截了几个图,方便大家阅读。
1、添加引用。
怎么建立项目就不用说了吧。项目建立之后需要引用分页控件需要的dll文件。
在“解决方案资源管理器”点击右键,选择“添加引用”。
然后呢会打开“添加引用”对话框,选择“浏览”标签。
找到
Controls.dll
文件,单击确定。好了,分页控件就会被引用到项目里了。下一步是在工具箱里面添加分页控件。
2、
工具箱里添加分页控件。
点击“选择项”,打开“选择工具箱项”
使用“浏览”按钮,找到
Controls.dll
文件,然后里面的控件就会加载进来,就是选中的这几个。单击确定,就可以加到工具箱里面了。
然后往页面上拽一个GridView,和一个JYKPage(控件里还没有改名:) ),用做测试,GridView的ID是GV,分页控件的ID:myPage1。GridView采用“自动生成字段”的方式。
dll和控件都加载完毕,下面可以写代码了。
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
Page.IsPostBack)
setPageInfo();
}
private
void
setPageInfo()
{
//
以下三个属性必须赋值
this
.myPage1.ControlGridID
=
this
.GV.ID;
this
.myPage1.TableName
=
"
Person.Contact
"
;
//
表名或者视图名
this
.myPage1.TableOrderColumns
=
"
FirstName,ContactID
"
;
//
排序字段,可以写多个字段
//
以下属性可以不赋值
this
.myPage1.TableShowColumns
=
"
*
"
;
//
显示的字段,可以不填,默认为 *
this
.myPage1.PageSize
=
5
;
//
一页显示的记录数,默认一页显示20条记录
this
.myPage1.TableQuery
=
""
;
//
查询条件,不包含 where
this
.myPage1.NaviCount
=
8
;
//
页号导航的数量,默认10个
//
这个函数必须执行,而且要在给上面的属性赋值之后执行。
this
.myPage1.BindFirstPage();
}
然后运行程序。提示一下,运行前要修改web.config文件,设置连接字符串。另外还有一点,需要在根目录下面建立一个 log文件夹,如果运行程序出现错误(和数据访问相关的),那么会在这个文件夹里面建立一个文本文件,在里面写出错信息,您可以根据这里的信息来判断出错的原因。
需要给log文件夹设置一下权限,User用户的“写入”权限,否则无法写入信息。如图:
如果没有什么意外的话,您会看到下面的效果。
GridView没有做什么处理,大家忍受一下先。:)
最少写四行代码就可以实现分页的功能,显示数据就交给GridView了。什么您问是不是漏了一件事情,翻页时产生的事件还没有说呢,这个在默认的情况下是不用自行处理的。分页控件就可以自己处理。
还要写代码,好像没有GridView + SQLDataSource方便。我想了一下,好像确实没有什么优势,要说优点嘛,好像只有两个,一个是分页控件是按需索取,一页显示五条数据的话,那么就到数据库里提取五条,多一条不取(听说GridView在分页的时候还是会把表里的数据都拿出来,然后在内存里面分页)。另一个就是,GridView + SQLDataSource只能在vs05、08里面使用,不能在vs2003里面使用,而我的分页控件可以在vs2003里面使用。当然要选用for .net1.1的版本。
(ps:04年底,分页控件就可以这么用了。)
下面说一下vs2008里面使用分页控件的方法,其实和在05里面也没有什么大的区别。
1、引用dll文件
2、工具里添加分页控件
3、编写代码。这个嘛,其实和vs05里面的是一样的,就不重复贴了。
4、运行。
还是要先修改一下web.config文件,再根目录里面建立一个log文件夹。
最后说一下如何实现查询功能。
在页面里拖拽两个JYKTextBox,对没写错买就是这个,他在分页控件的下数第二个控件,再加一个button按钮。
我们假设需要按照字段
LastName
、Phone 来进行模糊查询。在按钮的
Btn_Search_Click
事件里面写如下代码即可。
protected
void
Btn_Search_Click(
object
sender, EventArgs e)
{
//
TableName等属性已经在ViewState 里面保存了,所以查询的时候不用再次赋值。
//
组合查询条件
string
query
=
""
;
string
key
=
this
.Txt_LastName.TextTrimNone;
if
(key.Length
>
0
)
{
query
=
"
LastName like '%
"
+
key
+
"
%'
"
;
}
key
=
this
.Txt_Phone.TextTrimNone;
if
(key.Length
>
0
)
{
if
(query.Length
==
0
)
query
=
"
Phone like '%
"
+
key
+
"
%'
"
;
else
query
+=
"
and Phone like '%
"
+
key
+
"
%'
"
;
}
this
.myPage1.TableQuery
=
query;
//
添加查询条件
this
.myPage1.BindFirstPage();
//
重新显示数据,控件内部会重新生成SQL语句。
}
运行效果
demo的下载地址:
http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html
还是在随笔的下面。
asp.net
文件
dll
扩展
text
xml
压缩
default
ide
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
text
XML介绍与使用的概述及标签规则
本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ...
[详细]
蜡笔小新 2023-12-13 17:39:50
text
向QTextEdit拖放文件的方法及实现步骤
本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ...
[详细]
蜡笔小新 2023-12-14 16:06:38
go
在类中定义数组时出错 - Error on defining arrays in class
Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ...
[详细]
蜡笔小新 2023-12-14 17:38:12
import
Spring源码解密之默认标签的解析方式分析
本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ...
[详细]
蜡笔小新 2023-12-14 17:24:50
go
知识图谱——机器大脑中的知识库
本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ...
[详细]
蜡笔小新 2023-12-14 10:06:19
import
关于cuowu类的错误提示和使用AdjustmentListener的问题
本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ...
[详细]
蜡笔小新 2023-12-13 22:09:56
text
java 线程死锁模拟
1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ...
[详细]
蜡笔小新 2023-12-13 19:12:25
text
后台获取视图对应的字符串
1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ...
[详细]
蜡笔小新 2023-12-13 18:03:01
match
《数据结构》学习笔记3——串匹配算法性能评估
本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ...
[详细]
蜡笔小新 2023-12-13 16:16:05
import
在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ...
[详细]
蜡笔小新 2023-12-13 15:19:01
go
单击后为什么远程通知操作无效? - Why remote notification action is doing nothing after clicking?
IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ...
[详细]
蜡笔小新 2023-12-14 15:57:44
import
Linux重启网络命令实例及关机和重启示例教程
本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ...
[详细]
蜡笔小新 2023-12-14 15:52:52
match
android listview OnItemClickListener失效原因
最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ...
[详细]
蜡笔小新 2023-12-14 14:25:50
cookie
Web学习历程记录(七)——Tomcat基本概念和配置
本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ...
[详细]
蜡笔小新 2023-12-13 17:08:24
process
flowable工作流 流程变量_信也科技工作流平台的技术实践
1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ...
[详细]
蜡笔小新 2023-12-13 10:17:15
上海悠u7_
这个家伙很懒,什么也没留下!
Tags | 热门标签
express
iostream
timezone
httprequest
typescript
golang
triggers
callback
random
format
netty
require
main
string
select
filter
testing
python2
input
int
copy
utf-8
text
process
less
shell
import
go
match
cookie
RankList | 热门文章
1
git创建分支与提交分支
2
开始程序里的搜索项不见了?怎么弄回来?
3
最近做了件小事
4
video 标签导致电脑不断闪屏
5
你会Win10窗口最小化及切换桌面的快捷方法吗
6
win10部署映像服务和管理工具错误87该如何解决?
7
git安装包下载慢
8
桌面下雪屏幕保护
9
windows7旗舰版ghost系统下载安装教程
10
设计模式学习-每日一记(12.轻量模式)
11
WIN7系统弹出windows不是正版的激活办法?:win7提示不是正版
12
怎么进人电脑安全模式
13
vi中全选的命令或者快捷方式
14
win10455端口怎么关闭?win10关闭端口
15
Lc.exe已退出 代码为-1问题解决方法
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有