国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET2.0中GridView控件的隱藏列的問題

2024-07-10 13:13:13
字體:
供稿:網(wǎng)友

Asp.net2.0GridView隱藏列visible="false" 后你就無法取得這列的值了, 而用datagrid就沒有這個問題, MS這個混蛋老是改變游戲規(guī)則, 幸好我聰明, 在百度上搜到了別人的解決方法, 然后加入了自己的方法, 才解決問題:


以下是引用片段:
  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列不可見,則將它的可見性設(shè)為false
  }
  //可以根據(jù)需要設(shè)置更多的列
  }


  因為在RowCreated事件(隱藏)在綁定時候發(fā)生,所以這樣就即能將數(shù)據(jù)綁定到列上,又隱藏了該列.所以可以訪問到隱藏列的值。

  下面介紹另外一個可以將數(shù)據(jù)綁定到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控件的隱藏列的問題.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 芦溪县| 常德市| 白朗县| 犍为县| 汤阴县| 剑川县| 汶川县| 田林县| 阿克苏市| 林口县| 桦南县| 和平区| 新闻| 思茅市| 赣州市| 长葛市| 镇赉县| 吴旗县| 松溪县| 鹤壁市| 北辰区| 沙坪坝区| 苏州市| 资阳市| 遂川县| 秦皇岛市| 鸡西市| 金华市| 内乡县| 英德市| 镇坪县| 吕梁市| 循化| 准格尔旗| 台中县| 天全县| 武定县| 博兴县| 湟中县| 仲巴县| 辰溪县|