国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 望城县| 肥东县| 县级市| 达日县| 兰州市| 屏南县| 会理县| 林甸县| 息烽县| 皮山县| 科技| 五原县| 吴江市| 五莲县| 天长市| 定南县| 康平县| 石泉县| 沅陵县| 苏尼特右旗| 青神县| 连云港市| 蓝山县| 北辰区| 丰城市| 平原县| 张掖市| 德化县| 鱼台县| 钟山县| 忻城县| 宿迁市| 甘德县| 湖南省| 无为县| 浪卡子县| 浦城县| 句容市| 石阡县| 泰宁县| 松阳县|