博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
隐藏或显示GridView控件列 Version 2
阅读量:6311 次
发布时间:2019-06-22

本文共 5208 字,大约阅读时间需要 17 分钟。

前一版本: 此版本是GridView是自义列,即是AutoGenerateColumns="false"

本篇版本是演示GridView的属性AutoGenerateColumns="true" 。不管怎样,先来看看最终的效果吧:
哇,是怎样实现的?
先在站点准备好一个对象,由于没有经数据库,只有准备好对象,来存储数据了。Insus.NET想,此点你没有什么问题才对。

Insus.NET.CollectionObject
using System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Summary description for CollectionObject/// namespace Insus.NET{    public class CollectionObject    {        private string _Field1;        private string _Field2;        private string _Field3;        private string _Field4;        private string _Field5;        private string _Field6;        public string Field1        {            get { return _Field1; }            set { _Field1 = value; }        }        public string Field2        {            get { return _Field2; }            set { _Field2 = value; }        }        public string Field3        {            get { return _Field3; }            set { _Field3 = value; }        }        public string Field4        {            get { return _Field4; }            set { _Field4 = value; }        }        public string Field5        {            get { return _Field5; }            set { _Field5 = value; }        }        public string Field6        {            get { return _Field6; }            set { _Field6 = value; }        }        public CollectionObject()        {            //            // TODO: Add constructor logic here            //        }        public CollectionObject(string field1, string field2, string field3, string field4, string field5, string field6)        {            this._Field1 = field1;            this._Field2 = field2;            this._Field3 = field3;            this._Field4 = field4;            this._Field5 = field5;            this._Field6 = field6;        }    }}

对象写好了,那接下来是填充数据入这个对象中,如果你在网页中准备,得先引用命名空间usingInsus.NET因为写类别时,就添加有此命名空间。

View Code
private List
GetCollectionObject() { List
co = new List
(); co.Add(new CollectionObject("row 1 column1", "row 1 column2", "row 1 column3", "row 1 column4", "row 1 column5", "row 1 column6")); co.Add(new CollectionObject("row 2 column1", "row 2 column2", "row 2 column3", "row 2 column4", "row 2 column5", "row 2 column6")); co.Add(new CollectionObject("row 3 column1", "row 3 column2", "row 3 column3", "row 3 column4", "row 3 column5", "row 3 column6")); co.Add(new CollectionObject("row 4 column1", "row 4 column2", "row 4 column3", "row 4 column4", "row 4 column5", "row 4 column6")); co.Add(new CollectionObject("row 5 column1", "row 5 column2", "row 5 column3", "row 5 column4", "row 5 column5", "row 5 column6")); return co; }

OK,你在网页的.aspx中,拉一个Gridview控件:

然后去,后台.aspx.cs写绑定数据给这个GridView 控件。

 

下面开始实现列隐藏与显示功能:

在.aspx网页中放一个DropDownList控件:
开发ASP.NET网页,就是不停在.aspx 与.aspx.cs之间切换写程序。现在去.aspx.cs写DropDownList控件的OnSelectedIndexChanged事件。写此事件之前,先写一个函数,就是隐藏GridView列的函数:
下面是写到OnSelectedIndexChanged事件:

 

完成了,理论方面,不必多过讲解,代码相信你可以一目了然。有关这个功能,如果你有任何问题,可以留言。谢谢。

 

以下内容于2013-05-09 12:55补充:

上面方法,把GridView改为AutoGenerateColumns="false" 也行喔!

View Code

 或是如下写法也没有问题:

View Code
Field1
<%# Eval("Field1") %>
Field2
<%# Eval("Field2") %>
Field3
<%# Eval("Field3") %>
Field4
<%# Eval("Field4") %>
Field5
<%# Eval("Field5") %>
Field6
<%# Eval("Field6") %>

可以说得上此方法完全替代第一个版本。

 

 

转载地址:http://knxxa.baihongyu.com/

你可能感兴趣的文章
6.4. ruby
查看>>
【blade利刃出鞘】一起进入移动端webapp开发吧
查看>>
【单页应用】view与model相关梳理
查看>>
【Swift 3.0】iOS 国际化切换语言
查看>>
零元学Expression Blend 4 - Chapter 26 教你如何使用RaidoButton以及布局容器的活用
查看>>
BZOJ 1411&&Vijos 1544 : [ZJOI2009]硬币游戏【递推,快速幂】
查看>>
ECJTUACM16 Winter vacation training #1 题解&源码
查看>>
jsp中如何整合CKEditor+CKFinder实现文件上传
查看>>
Maven Learning - Direct Dependencies & Transitive Dependencies
查看>>
前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)
查看>>
【java规则引擎】之规则引擎解释
查看>>
c# XML读取
查看>>
【数据库】修改表结构
查看>>
Docker 的两类存储资源 - 每天5分钟玩转 Docker 容器技术(38)
查看>>
读写JSON作配置文件
查看>>
《剑指offer》-旋转数组的最小数字
查看>>
Mongodb集群搭建的三种方式
查看>>
记一次数据同步需求的改进(一)
查看>>
RMAN同字节序跨平台跨版本迁移数据库(一)
查看>>
关于C/C++ int (*t5)[3] 指针类型说明
查看>>