用户控件制作分页控件

C#的DevExpress控件GridControl实现分页 先看效果图: 代码如下: 在这里插入代码片 //页行数 public int bookSeach_pagesize = 10; //当前页 public int bookSeach_pageIndex = 1; //总页数 public int bookSeach_pageCount; //-----图书查询---图书查询分页方法 public void BookSeach_Pager() 阅读详情

今天项目中有新的需求,需要自己写分页。这个时候Gridview自带的分页功能就不能用了,在网上也找了一些分页控件,不过觉得用起来属性太多,很不爽。就自己写了一个。

现在记录下来,以备后用,同时也分享给大家。现在来说说思路:

1.其实我们用分页控件无非就一个目的:根据当前页索引显示当前页数据,那么要实现这个功能需要从用户控件中获取到当前页索引,这时我们需要设一个公共属性CurrentIndex。用来记录当前页索引。

2.这时有个问题,在用户控件中页索引改变后该如何通知引用页来获取当前页索引呢,这个时候就需要在用户控件页注册一个事件了。也就是用户控件中需要暴露一个事件。这个事件要在上一页、下一页、最后一页、第一页等各个页索引切换按钮事件中注册。

3.这个时候就可以在用户也引用并使用了。

语言组织能力不是很好,现在把代码列出来:

.aspx页面代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CustomerPager.ascx.cs" Inherits="LTP.Web.WebControll.CustomerPager" %>
<div>
    <asp:Label ID="lblCurrentIndex" runat="server" /><span>/</span>
    <asp:Label ID="lblPageCount" runat="server" />
    <asp:ImageButton ID="ibtnFirstPage" ImageUrl="~/App_Themes/Default/Images/pagefirst_disable.gif" runat="server" OnClick="ibtnFirstPage_Click" />
    <asp:ImageButton ID="ibtnPrePage" runat="server" ImageUrl="~/App_Themes/Default/Images/pageprevious_disable.gif" OnClick="ibtnPrePage_Click" />
    <asp:ImageButton ID="ibtnNextPage" runat="server" ImageUrl="~/App_Themes/Default/Images/pagenext.gif" OnClick="ibtnNextPage_Click" />
    <asp:ImageButton ID="ibtnLastPage" runat="server" ImageUrl="~/App_Themes/Default/Images/pagelast.gif" OnClick="ibtnLastPage_Click" />
    <span>To</span>
    <asp:DropDownList ID="ddlSelectPageIndex" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlSelectPageIndex_SelectedChanged" />
    <asp:ImageButton ID="ibtnHiddenReload" runat="server" OnClick="ibtnHiddenReload_Click" />
</div>


.cs页面代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace LTP.Web.WebControll
{
    public partial class CustomerPager : System.Web.UI.UserControl
    {
        #region---私有字段---
        //总页数
        private static int pageCount = 1;
        //当前页
        private static int currentIndex = 1;
        #endregion

        #region---属性---
        /// <summary>
        /// 总页数
        /// </summary>
        public int PageCount
        {
            set { pageCount = value; }
            get { return pageCount; }
        }
        /// <summary>
        /// 当前页
        /// </summary>
        public int CurrentIndex
        {
            set { currentIndex = value; }
            get { return currentIndex; }
        }
        //自定义事件
        public event EventHandler PagerIndexChanged;

        #endregion

        #region---Page_Load事件---
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //绑定下拉框页码
                BindSelectIndexPager();
                BindPagerInfo();
            }
            
        }
        #endregion

        #region---事件---

        #region---分页事件---
        /// <summary>
        /// 跳转到第一页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ibtnFirstPage_Click(object sender, EventArgs e)
        {
            currentIndex = 1;
            BindPagerInfo();
            PagerIndexChanged(sender, e);
        }

        /// <summary>
        /// 上一页事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ibtnPrePage_Click(object sender, EventArgs e)
        {
            if (currentIndex > 1)
            {
                currentIndex -= 1;
                BindPagerInfo();
                PagerIndexChanged(sender, e);
            }

        }

        /// <summary>
        /// 下一页事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ibtnNextPage_Click(object sender, EventArgs e)
        {
            if (currentIndex < pageCount)
            {
                currentIndex += 1;
                BindPagerInfo();
                PagerIndexChanged(sender, e);
            }
        }

        /// <summary>
        /// 最后一页事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ibtnLastPage_Click(object sender, EventArgs e)
        {
            if (currentIndex < pageCount)
            {
                currentIndex = pageCount;
                BindPagerInfo();
                PagerIndexChanged(sender, e);
            }
        }
        /// <summary>
        /// 页码下拉框切换事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ddlSelectPageIndex_SelectedChanged(object sender, EventArgs e)
        {
            currentIndex = Convert.ToInt32(this.ddlSelectPageIndex.SelectedItem.Text.Trim());
            BindPagerInfo();
            PagerIndexChanged(sender, e);
        }

        /// <summary>
        /// 重新绑定用户控件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ibtnHiddenReload_Click(object sender, EventArgs e)
        {
            BindPagerInfo();
        }
        #endregion
        #endregion


        #region---私有方法---

        /// <summary>
        /// 绑定下拉框页码
        /// </summary>
        private void BindSelectIndexPager()
        {
            this.ddlSelectPageIndex.Items.Clear();
            for (int i = 1; i <= pageCount; i++)
            {
                this.ddlSelectPageIndex.Items.Add(i.ToString());
            }
        }


        /// <summary>
        /// 绑定分页数据
        /// </summary>
        private void BindPagerInfo()
        {
            BindSelectIndexPager();
            if (currentIndex > pageCount)
            {
                currentIndex = pageCount;
            }
            this.lblCurrentIndex.Text = currentIndex.ToString();
            this.lblPageCount.Text = pageCount.ToString();
            this.ddlSelectPageIndex.Text = currentIndex.ToString();
            //当总页数为一
            if (pageCount <= 1)
            {
                this.ibtnFirstPage.ImageUrl = "~/App_Themes/Default/Images/pagefirst_disable.gif";
                this.ibtnPrePage.ImageUrl = "~/App_Themes/Default/Images/pageprevious_disable.gif";
                this.ibtnNextPage.ImageUrl = "~/App_Themes/Default/Images/pagenext_disable.gif";
                this.ibtnLastPage.ImageUrl = "~/App_Themes/Default/Images/pagelast_disable.gif";
            }
            //当页码为最后一页
            else if (currentIndex >= pageCount)
            {
                this.ibtnFirstPage.ImageUrl = "~/App_Themes/Default/Images/pagefirst.gif";
                this.ibtnPrePage.ImageUrl = "~/App_Themes/Default/Images/pageprevious.gif";
                this.ibtnNextPage.ImageUrl = "~/App_Themes/Default/Images/pagenext_disable.gif";
                this.ibtnLastPage.ImageUrl = "~/App_Themes/Default/Images/pagelast_disable.gif";
            }
            //当页码为一
            else if (currentIndex <= 1)
            {
                this.ibtnFirstPage.ImageUrl = "~/App_Themes/Default/Images/pagefirst_disable.gif";
                this.ibtnPrePage.ImageUrl = "~/App_Themes/Default/Images/pageprevious_disable.gif";
                this.ibtnNextPage.ImageUrl = "~/App_Themes/Default/Images/pagenext.gif";
                this.ibtnLastPage.ImageUrl = "~/App_Themes/Default/Images/pagelast.gif";
            }
            //当页码为中间值
            else
            {
                this.ibtnFirstPage.ImageUrl = "~/App_Themes/Default/Images/pagefirst.gif";
                this.ibtnPrePage.ImageUrl = "~/App_Themes/Default/Images/pageprevious.gif";
                this.ibtnNextPage.ImageUrl = "~/App_Themes/Default/Images/pagenext.gif";
                this.ibtnLastPage.ImageUrl = "~/App_Themes/Default/Images/pagelast.gif";
            }
        }
        #endregion
    }
}



分页用户控件C# 分页实例 样式可以自己写,一个写好得分页空间、、如果有需要者可以下载来看看。、、 立即下载

相关推荐

Web用户控件分页

Web用户控件分页

C# .net+DevExpress自定义控件(UserControl)之分页控件

1、需求 在开发桌面系统时难免会碰到一些很大的表格,上千行甚至上万行,如果把这些表格全部用GridControl展示出来难免会觉得系统很臃肿,而且会影响系统的效率,所以对表格进行分页就比较重要了。其实在Dev中有自带的所谓“分页控件DataNavigation”,但是那个和我们一般使用的还是有很大区别,dev自带的分页控件准确来说是一个导航控件,显示的还是一张大表。 2、分页控件UI设计 左边是上下页和首末页的label,点击控件触发响应事件,还可以在文本框中输入页码来指定页跳转,还可以设置每页显示的条数

weixin_41607453的博客 2983

SAP COPA实战:手把手教你用CMOD增强搞定自定义特性派生(以客户字段为例)

本文详细介绍了在SAP COPA模块中通过CMOD增强实现自定义特性派生的全流程,以客户字段为例,展示了从特性设计、SPRO配置到特性派生逻辑实现的完整步骤。重点讲解了如何利用CMOD增强技术解决业务需求,提升获利能力段分析的灵活性和准确性。

weixin_30275415的博客 429

自定义用户分页控件

自定义分页控件

潘达小新 397

【SLAM论文笔记】SplaTAM论文小结

参考方法有ORB-SLAM3、Point-SLAM、NICE-SLAM、Kintinuous、ElasticFusion,测试数据集有ScanNet++、Replica、TUM-RGBD、Orig-ScanNet,SpaTAM并未在全部对比均为第一,表现最佳的是在ScanNet++、Replica,ScanNet++上SplaTAM方法位姿精度比第2名ORB-SLAM3高两个数量级,在TUM。上无稀疏SLAM结果,NICE-SLAM与Point-SLAM占优。SplaTAM基本做到了SOTA。

持之以恒 1011

用Python+OpenCV给斗地主做个‘外挂’:手把手教你写个桌面记牌器(附源码)

本文详细介绍了如何使用Python和OpenCV开发一个智能斗地主记牌器,包括环境搭建、图像采集与预处理、扑克牌识别技术及PyQt5界面设计。通过实战案例,帮助开发者掌握图像处理与界面开发的结合应用,提升游戏辅助工具的编写能力。

weixin_29079643的博客 547

快十一了,呵呵

好多天不写东西了,这几天也在忙三下乡网站的代码制作,虽然是个团委下来的垃圾网站,但是这次写还是比之前多用东西了的,除了第二次使用分页控件,第一次使用了用户控件,感觉还比较好用,而且拖起来也比较方便,觉得并不怎么难,使用了ASP嵌页面的风格;这两天也再忙着招新,感觉这次招的人挺不错的,以后应该可以很好的扩大影响力~;起码还是有想法了,感觉自己这个过程中也进步了;前两天大个生日,和几个女生玩大冒险了,

Boulevard of broken dreams 806

XGBoost的简单安装及入门使用

XGBoost安装及简单入门 XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装 1、通过pip安装 通过pip安装Python包既简单又方便,只需执行如下的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost 使用

qq_41513230的博客 3万+

laypage分页控件使用方法

laypage是一款非常简单易用的分页控件,由于最近项目中使用到了,简单记录一下使用方法 官网:https://www.layui.com/demo/laypage.html 1、引入laypage所需的js和css文件 <link href="js/laypage/1.3/skin/laypage.css" rel="stylesheet"/> <script ...

weixin_30699235的博客 427

四足狗机器人硬件开发技术栈详解

本文系统介绍了四足狗机器人的硬件开发技术,重点分析了五大核心模块:机械结构(骨架设计)、动力系统(关节驱动)、感知系统(环境监测)、控制系统(决策中枢)和电源系统(能源管理)。文章详细阐述了各模块的选型标准、技术要点和协同设计原则,提供了从需求定位到组装调试的完整开发流程,并针对常见问题给出解决方案。随着材料轻量化、模块标准化和AI集成化的发展趋势,四足机器人硬件将向更灵活、更智能的方向演进,为工业巡检、应急救援等场景提供更强大的移动平台支持。

start_up_go的博客 284

【Claude Code的Harness Engineering实现】:06-记忆系统(Memory)

记忆系统是Claude Code实现跨会话持久化和上下文保持的核心组件。它分为短期记忆(当前会话的对话历史)和长期记忆(跨会话保留的结构化信息),通过多层级的文件系统实现灵活的记忆管理。

rengang66的博客 240

asp.net分页控件CSS

.aspx代码如下:                 div.divPager { padding:10px; background-color:#363636;}                  /*所有按钮的通用样式: 活动按钮,不活动按钮,页码,当前页码*/         .divPager a, .divPager span sp

张亚运的专栏 1673

AI Agent的知识蒸馏链:多阶段LLM模型优化

随着大语言模型(LLM)规模的不断扩大,如何在保持模型性能的同时提高其部署效率成为关键挑战。本文旨在探讨通过知识蒸馏技术构建多阶段优化链,实现LLM模型的高效压缩和性能优化。研究范围涵盖从基础理论到实际应用的完整知识蒸馏流程,特别关注AI Agent场景下的特殊需求和解决方案。本文首先介绍知识蒸馏的基本概念和背景,然后详细阐述多阶段蒸馏链的核心原理。接着,我们将深入探讨算法实现细节和数学模型,提供完整的代码示例。最后讨论实际应用、工具资源和未来发展方向。

AI大模型应用之禅 352

[原创]WinForm分页控件制作

先简单说一下思路: 1、做一个分页控件的导航类,即记录总页数、当前页、每页记录数,下一页、上一页、跳转等操作的页数变更。 class PageNavigation{/// <summary>/// display item count for per page/// default value is 20/// </summary>private int _i...

weixin_30832405的博客 92

手把手教你学Simulink——基于Simulink的固态变压器(SST)多级协同控制

摘要:本文详细介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为新一代智能电网核心设备,通过AC-DC整流、DC-DC隔离和DC-AC逆变三级架构实现电能高效转换。针对多级耦合难题,提出能量-功率协同控制策略:纵向解耦电压环与功率前馈,横向联动级间功率指令。在Simulink中搭建10kV/400V系统模型,实现直流母线电压波动<2%的动态性能。特别设计了负载突变时的三级协同机制,通过虚拟惯性算法和前馈控制实现快速响应。文章包含完整的建模步骤、控制推导和参数设置,为电力电子工

MHD0815的博客 195

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ASPNETPager常用属性(近来用到分页属性)

ASPNETPager常用属性(近来用到分页属性) ASPNETPager常用属性 建议去封装好,然后调用这样比较容易 &lt;webdiyer:aspnetpager id="AspNetPager1" runat="server" alwaysshow="True" PageSiz...

u013085496的博客 336

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jQuery miniUI学习地址

jQuery miniUI地址:http://www.miniui.com/   分页控件:http://www.webdiyer.com/AspNetPagerDemo/GoToPage/default.aspx

开心每天,水滴石穿。 723

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

c# winform制作简单分页控件

效果如图: 首先在项目中添加用户控件: 用户控件中添加属性和系统方法,则会在控制面板中可以更改属性和添加控件事件,分页控件这里定义两个属性,每页显示记录数和当前页数,当改变当前页数时,将触发事件,代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using Sy

歌神的卖的专栏 5420

AspNetPager 分页控件介绍

分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。 <br />AspNetPager针对ASP.NET分页控

xxglh的专栏 602

wpf制作分页控件

wpf制作分页控件最近在学习新的项目,看到一些用winform制作的分页控件,于是想研究下wpf制作的分页控件,在网上也看到了一些,不想说其中的好坏,只是觉得对于初学者可能理解起来并不是很容易,于是根据自己的理解,将自己做的控件跟大家分享,并附上调用实例。 这是我做的分页控件,前台代码如下:<UserControl x:Class="WpfApplication1.PageControl"

lilichang11106的博客 2081

AspNetPager分页控件

分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分

zhouyu5241的专栏 656

C# devexpress gridcontrol 分页 控件制作

这个小小的功能实现起来还是有一点点复杂, 分页单独一个usercontrol 出来,导致查询换页 与gridcontrol页面分离, 一般通过换页事件通知girdcontrol 做出查询 查询来说有时是查询所有,有时是查询一个月,或者别的时间. 在分页控件内的控件上做相应的赋值.想想实现起来还是有一定的复杂度. 如果数据量足够大 : 第一步是先查出数据总量,根据总量,把分页上的 数量,页数...

qq_18932003的博客 2283

C# DataGridView自定义分页控件

  好些日子不仔细写C#代码了,现在主要是Java项目,C#、Net相关项目不多了,有点手生了,以下代码不足之处望各位提出建议和批评。   近日闲来无事想研究一下自定义控件,虽然之前也看过,那也仅限于皮毛,粗略的一览而已。在研究过程中渐渐地熟悉了自定义控件的相关流程、原理,于是开始自己动手去做一个。考虑到java web项目中经常用到分页查询功能进行数据展示,于是也想着结合自定义控件完...

aipeng6550的博客 605

aspNetPager分页控件的用法

aspNetPager分页控件的用法分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。   今天闲来无事就学习学

ming0503的专栏 425

winform自定义分页控件

1、控件代码: public partial class PagerControl : UserControl { #region 构造函数 public PagerControl() { InitializeComponent(); } #endregion ...

weixin_30663391的博客 320
上一篇: rowcommand事件中获取控件
下一篇: 在服务器(IIS)搭建测试环境
mx5721
博客等级 码龄17年 24粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值