转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
动态加载Asp.net分页控件         ★★★★

动态加载Asp.net分页控件

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1470 更新时间:2009/4/23 10:43:43

动态加载Asp.net分页控件

郑佐2004-11-30

         在asp.net中动态加载控件比较简单,这里我讲得是对用户控件的加载,比较典型的就是被加载的用户控件里面包含回发事件,在回传回来的时候需要保持新的数据。

         先来构建分页用户控件,由于前面几篇文章都在讲这些东西,所以就直接拿过来改了改,分页代码可以查看上面的文章1文章2,下面是用户控件的一部分代码。

public class PagingControl : System.Web.UI.UserControl

{

     private int pageCount;

     private int recordCount;

     ……

     private void Page_Load(object sender, System.EventArgs e)

     {

         if(!Page.IsPostBack)

         {

              DataGridDataBind();

         }

     }

     //绑定数据

     private void DataGridDataBind()

     {

         DataSet ds = GetCustomersData(PageIndex,PageSize,ref recordCount,ref pageCount);

         this.DataGrid1.VirtualItemCount = RecordCount;

         this.DataGrid1.DataSource = ds;

         this.DataGrid1.DataBind();

         SetPagingState();

     }

     //绑定新的页面

private void LBtnNavigation_Click(object sender, System.EventArgs e)

     {

         LinkButton btn = (LinkButton)sender;

         switch(btn.CommandName)

         {

              case "First":

                   PageIndex = 0;

                   break;

              case "Prev":

                   PageIndex = PageIndex - 1;

                   break;

              case "Next":

                   PageIndex = PageIndex + 1;

                   break;

              case "Last":

                   PageIndex = PageCount - 1;

                   break;

         }

         DataGridDataBind();             

     }

……

}

在上面我们注意到在页面Load事件中判断if(!Page.IsPostBack)来防止在回发加载的时候进行两次绑定,因为第一次完全没有必要,最终由LBtnNavigation_Click中的绑定决定。

假设PagingControl.ascx为上面的用户控件的文件名,而且同Page页面文件在同一目录,下面是AspnetCommonPaging.aspx文件的代码,为了动态加载,在页面上放了一个PlaceHolder控件来加载先前的用户控件。

前台文件如下:

<%@ Page language="c#" Codebehind="AspnetCommonPaging.aspx.cs" AutoEventWireup="false" Inherits="AspnetPaging.AspnetCommonPaging" %>

<!DOCTYPE HTML PUBLIC "-//W

[1] [2] [3]  下一页


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台