girdView隐藏列

gridview隐藏列, 并能读取列值的解决方法。

首先 是用datakeynames 来解决

在设计数据库的时候 ,,我这里

aa

为主键。

前台 代码

1 <asp:GridView ID="GridView1" runat="server" AllowPaging="True"  Width="798px" DataKeyNames ="aa">2   <Columns>3            <asp:BoundField DataField=“aa" HeaderText="车队领导姓名">4  <HeaderStyle Font-Size="9pt" />5 6                  </asp:BoundField>

DataKeyNames 必须和

DataField的ID名字 相同。

后台 首先要获取一下

DataKeyNames :

protected void Page_Load(object sender, EventArgs e){     GridView1.DataKeyNames = new string[]{“aa”};

}

index 为获取行数。。。然后string ccr 来获取值。

  protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

 {      GridViewRow gvrow = (GridViewRow(((LinkButton)e.CommandSource).NamingContainer);

   int index = gvrow.RowIndex; string  ccr = this.GridView1.DataKeys[index]["aa"].ToString ();

}

ccr就是我们要取得隐藏列的值。

在pageload 中把这一列隐藏。我这里是第五列:

this.GridView1.Columns[5].Visible = false;

这样读出来的ccr的值就是 隐藏那个列的值。



方法二:

首先在前面定义CSS样式:

 <style  type="text/css">        .yangshi        {            display:none ;            }    </style>

然后在要隐藏的列调用这个样式:

<asp:BoundField DataField="guid" HeaderText="guid" >                    <!--调用前面定义的样式,隐藏这一列--!>                    <HeaderStyle CssClass="yangshi" />                    <ItemStyle CssClass="yangshi" />                </asp:BoundField>

这样,在后台就能直接取到隐藏这一列的guid值。  string guid = GridView1.Rows[0].Cells[4].Text;



方法三:

这个是在gridview中加上  onrowcreated  事件,在这个事件中隐藏列(我需要隐藏的是GUID的列)。

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onrowcreated="GridView1_RowCreated"             >            <Columns>                <asp:BoundField DataField="zcbm" HeaderText="资产编码" />                <asp:BoundField DataField="zcmc" HeaderText="资产名称" />                <asp:BoundField DataField="ggxh" HeaderText="规格型号" />                <asp:BoundField DataField="jszk" HeaderText="技术状况" />                <asp:BoundField DataField="guid" HeaderText="guid" >                </asp:BoundField>            </Columns>        </asp:GridView>

onrowcreated  事件:

 protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)    {        e.Row.Cells[4].Visible = false;//guid列的隐藏    }

直接取隐藏列guid的值。 string guid = GridView1.Rows[0].Cells[4].Text;

时间: 2024-10-09 20:26:33

girdView隐藏列的相关文章

DataTables学习:从最基本的入门静态页面,使用ajax调用Json本地数据源实现前端开发深入学习,根据后台数据接口替换掉本地的json本地数据,以及报错的处理地方,8个例子(显示行附加信息,回调使用api,动态显示和隐藏列...),详细教程

一.DataTables  个人觉得学习一门新的插件或者技术时候,官方文档是最根本的,入门最快的地方,但是有时候看完官方文档,一步步的动手写例子,总会出现各种莫名其妙的错误,需要我们很好的进行研究出错的地方. 官方网站(中文):http://datatables.club/ 官方网站:https://www.datatables.net/  二.简单的例子 怎样简单地使用DataTables?使用下方简单的几行代码,一个方法初始化table. $(document).ready(function

[Easyui - Grid]为easyui的datagrid、treegrid增加表头菜单,用于显示或隐藏列

为easyui的datagrid.treegrid增加表头菜单,用于显示或隐藏列 /** * @author 孙宇 * * @requires jQuery,EasyUI * * 为datagrid.treegrid增加表头菜单,用于显示或隐藏列,注意:冻结列不在此菜单中 */ var createGridHeaderContextMenu = function(e, field) { e.preventDefault(); var grid = $(this);/* grid本身 */ var

12c 新特性-隐藏列

隐藏列 在11G中,Oracle就引入了不可见索引和虚拟字段的形式.12c继续发扬光大,引入了不可见字段. 之前的版本我们往往会创建视图来隐藏某些字段,12c中so easy. 在12c中,你可以创建通过invisible关键词来创建/修改某个字段为不可见.这一字段在查询中不会出现,除非指定这个字段.同样插入数据的时候也一样,默认是不向不可见字段插数据. 如: 1.创建一个新表,并指定sal为隐藏字段 SQL> create table test_a(name varchar2(50),age 

DataGridView隐藏列用CSS实现

隐藏DataGridView某一列,用CSS控制 CSS Code: .hidden{ display:none;} c# Code: <asp:BoundField DataField="id" HeaderText="id"> <ControlStyle CssClass="hidden" /> <ItemStyle CssClass="hidden" /> <HeaderStyl

NPOI 读取excel到DataTable 读取隐藏列 读取公式列

处理思路: 1.打开excel 用NPOI进行读取: 2.读取第一个Sheet: 读取过程中: a.先设置相应列 不隐藏 b.读取Cell时 先判断是否的包含公式 相应代码如下: public static DataTable ReadDataFromExcelByNPOI() { DataTable dt = new DataTable(); var filePathAndName = Path.Combine(Server.MapPath("~/Content/Excel"), &

如何在asp.net中获取GridView隐藏列的值?

在阅读本文之前,我获取gridview某行某列的值一般做法是这样的:row.Cells[3].Text.ToString().有点傻瓜呵呵 在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件.获取GridView中的某列值的方法为   protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)    {        stri

Easyui datagrid 显示隐藏列

html: <div style="float: left; width: 1450px; height:auto;  "> <table id="List" class="easyui-datagrid" title="基站信息列表" width="1450px" style="height:580px;" data-options="rownumbers:

用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式修改提交对应的那一行的修改内容。

请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 先给大家看看图片效果,大家不要直接复制代码,这样是运行不了的,因为你们数据库和我的不一样,但是你们可以自己读读这个代码,找找对自己有用的,当然我的方法也不是最好的希望大家可以给点意见,感激不尽. (1)点击修改图标 (2)填写修改内容 (3)点击确定修改 jquery与css代码: <style type="text

TABLE CONTROL隐藏列和固定列的实现

一.设置固定列 需求:为了方便对主要关心信息地查看,用户希望TABLE CONTROL左边的一列或者几列在屏幕上固定.针对用户这样子的需求, 我们首先会想到类似与屏幕编辑/可见等字段属性设置,但是此方法行不通.解决方法:通过设置Table Control自带的属性,定义最左边的某些列不可滚动.在Screen Layout中,双击Table Control的右上角,弹出"表控制"属性,即可设置.如下图所示: 二.隐藏列 需求:隐藏TABEL CONTROL的某一列或者多列,其实针对这样子