注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樱之花

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 

日志

 
 
关于我

分类中“我的实验室”是我在日常工作中的一些知识总结,有些写的比较匆忙,可能大家在阅读时会产生困扰,后期有时间我会重新整理编辑,谢谢大家的到访,您们的支持是我前进的动力!

网易考拉推荐

003 GridViewEx-GridView控件扩展(增加分页、导出EXCEL)  

2011-10-10 15:19:19|  分类: 我的实验室 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
功能:
1.自动分页;
2.导出当前页的数据至EXCEL,导出全部数据至EXCEL;
3.鼠标MOUSEOVER效果;

效果:
003 GridViewEx-GridView控件扩展(增加分页、导出EXCEL) - IDesire - 樱之花 yinzhihua2008
 
使用方法:
1.网站项目中点击“属性页”
003 GridViewEx-GridView控件扩展(增加分页、导出EXCEL) - IDesire - 樱之花 yinzhihua2008
 
2.在工具箱,常规选项卡中,右键菜单,选择“选择项” ,然后选择“GridViewEx”,若没有,则浏览DLL选择添加进来。
003 GridViewEx-GridView控件扩展(增加分页、导出EXCEL) - IDesire - 樱之花 yinzhihua2008003 GridViewEx-GridView控件扩展(增加分页、导出EXCEL) - IDesire - 樱之花 yinzhihua2008
 
 
 3.这样新建页面时,就可以使用该控件来展示数据。
新建GridViewEx.aspx,拖曳改控件到设计页上,修改相关代码如下:

<cc1:GridViewEx ID="GridViewEx1" runat="server" AutoGenerateColumns="False" IsMouseOverBgColor="True"
        IsToExcel="True" MouseOverBackgroundColor="Silver" PageSize="10" RecordCount="60" OnBind="LoadData" AllowPaging="True">
        <Columns>
                <asp:TemplateField HeaderText="NO">
                    <ItemStyle Width="40px" />
                    <HeaderStyle Width="40px" />
                    <ItemTemplate>
                        <asp:Label ID="labno" runat="server" Text="<%# Container.DataItemIndex + 1 %>"></asp:Label></ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="emp_id" HeaderText="emp_id" />
                <asp:BoundField DataField="fname" HeaderText="fname" />
                <asp:BoundField DataField="minit" HeaderText="minit" />
                <asp:BoundField DataField="lname" HeaderText="lname" />
                <asp:BoundField DataField="job_id" HeaderText="job_id" />
                <asp:BoundField DataField="pub_id" HeaderText="pub_id" />
                <asp:BoundField DataField="hire_date" HeaderText="hire_date" />
            </Columns>
 </cc1:GridViewEx>

上面我们到有一段代码 OnBind="LoadData" ,这个表示GRIDIVEWEX定义了一个委托事件。
我们会看到ASPX页面里已经注册了这样一段代码:

<%@ Register Assembly="GridViewEx" Namespace="GridViewEx" TagPrefix="cc1" %>

 4.GridViewEx.aspx.vb文件里我们写入一下代码:

'--页面打开时候,调用自定义的方法DataOnBind来绑定GridViewEx的数据源
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            Call DataOnBind()
        End If
    End Sub
'--数据查询填充到datatable中,注意,这里代码中的GETDS()是自定义的一个读取数据填充到DATASET数据集的方法,我们可以自己实现具体的数据填充方式,最终目的是要把数据集绑定给GRIDVIEWEX。暂时GRIDVIEWEX数据源只支持DATATABLE格式。
    Public Sub LoadData()
        Dim sql As String
        Dim sqlstr As String = " where 1=1 "
        Dim emp_id As String = Me.emp_id.Text
        If emp_id <> "" Then
            sqlstr = sqlstr & " and emp_id like '%" & emp_id & "%'"
        End If
        sql = "select * from employee " & sqlstr & " "
        Dim dt As New DataTable
        dt = GetDs(sql).Tables(0)
        GridViewEx1.RecordCount = dt.Rows.Count
        GridViewEx1.DataTableSource = dt
    End Sub
 
'--自定义的数据源绑定
    Public Sub DataOnBind()
        Try
            Call GridViewEx1.OnBind()
        Catch ex As Exception
            Response.Write(ex.Message)
        End Try
    End Sub



'--按钮查询
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Call DataOnBind()
    End Sub


GridViewEx 自定义的成员数据:

属性 描述
DataTableSource GridViewEx数据源(目前只支持DATATABLE)
IsMouseOverBgColor 是否允许MOUSEOVER事件
IsToExcel 是否允许导出EXCEL
MouseOverBackgroundColor 鼠标响应时表格背景色
PageCount 总页数
PageIndex 当前页的索引
PageSize 一页多少行
RecordCount 总记录数
  评论这张
 
阅读(1338)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017