All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
RSS制作(C#):使用XML,DOM_[Asp.Net教程]
使用PHP开发网站过程中你注意到这些安全知识了吗?_php资料_编程技术
delphi按钮组件(TButton)使用实例
WEB开发源代码:PHP生成静态页面的类_[PHP教程]
C#简介-,类和对象_[Asp.Net教程]
SQL高级教程:SQL 撤销索引、表以及数据库_[SQL Server教程]
初学PHP指导:php.ini 配置详细选项_[PHP教程]
PHP多种格式显示日期函数_[PHP教程]
PHP中常用的几个 mysql 语句_[PHP教程]
ASP.Net留言本:用ASP.Net和Access编写留言本_[Asp.Net教程]
Reading number is top 10 pictures
中国女孩大胆自拍,显露完美身材3
小学生考试又现神作--还有外国的
非常漂亮的泳装美女
Extremely rare TianShan Mountains snow lotus1
战场废物1
Men's and women's orgasms
The little woman's bright wire2
I also want to live a June 1 children's day, dad
Look for from human art net, is good--3
餐桌上的鱼
Download software ranking
WebService在.NET中的实战应用教学视频 → 第2集
Unix video tutorial4
变速齿轮3.26
asp.netWeb服务器高级编程
jdk1.5
Call Of Duty5
Sora aoi - one of more PK
网络管理员第三版
Tram sex maniac 2 (H) rar bag2
The Bermuda triangle1
aaa published in(发表于) 2013/12/18 7:54:04 Edit(编辑)
ASP.NET2.0中GridView控件的隐藏列的问题_.net资料_编程技术

ASP.NET2.0中GridView控件的隐藏列的问题_.net资料_编程技术

ASP.NET2.0中GridView控件的隐藏列的问题_.net资料_编程技术-你的首页-uuhomepage.com

  Asp.net2.0GridView隐藏列visible="false" 后你就无法取得这列的值了, 而用datagrid就没有这个问题, MS这个混蛋老是改变游戏规则, 幸好我聪明, 在百度上搜到了别人的解决方法, 然后加入了自己的方法, 才解决问题:


  protected void GVList_RowDataBound(object sender, GridViewRowEventArgs e)
  {
  //隐藏不必要的列
  if ((e.Row.RowType == DataControlRowType.DataRow) || (e.Row.RowType == DataControlRowType.Header) || (e.Row.RowType == DataControlRowType.Footer))
  {
  e.Row.Cells[0].Visible = false;
  e.Row.Cells[3].Visible = false;
  }
  }


  这是迄今为止最简洁的解决方法了。


  解决方案


  在RowCreated事件中书写如下代码:


  void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
  {
  if (e.Row.RowType == DataControlRowType.DataRow ||
  e.Row.RowType == DataControlRowType.Header)
  {
  e.Row.Cells[0].Visible = false; //如果想使第1列不可见,则将它的可见性设为false
  }
  //可以根据需要设置更多的列
  }


  因为在RowCreated事件(隐藏)在绑定时候发生,所以这样就即能将数据绑定到列上,又隐藏了该列.所以可以访问到隐藏列的值。


  下面介绍另外一个可以将数据绑定到GridView控件的方法:


Public void myTestFunction()
  {
  string conString="....";//省略
  string sqlquery="...";//省略
  SqlConnection con = new SqlConnection(conString);
  SqlDataAdapter da = new SqlDataAdapter(sqlquery, con);
  DataSet ds = new DataSet();
  da.Fill(ds);
  ds.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden;
  GridView1.DataSouce = ds.Tables[0];
  GridView1.DataBind() ;
  }


  文章主要讲述了ASP.NET2.0中GridView控件的隐藏列的问题.





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.