国产午夜精品久久久久免费视-国产午夜三级-国产性大片黄在线观看在线放-国产性老妇女做爰在线-一区一精品-一区在线观看

GridView使用學習總結

時間:2020-11-24 16:12:18 學習總結 我要投稿

關于GridView使用學習總結

  由于Asp.Net視頻比較舊,涉及到的數據綁定控件DataGrid在VS2012中已經沒有了,取而代之的是GridView。開始覺得視頻中的例子沒法實現了,其實不然,DataGrid里面的功能GridView里一樣都不少,只是形式變化了一下,仔細研究一下發現它們是換湯不換藥啊。

關于GridView使用學習總結

  (一)DataKeyName屬性

  (1)DataKeyNames一般都是用來對當前行做唯一標示的,所以一般為數據庫的ID。

  (2)GridView.DataKeys[e.RowIndex],e.RowIndex是獲取事件對應的行,GridView.DataKeys[e.RowIndex]就是獲取對應行的唯一標示也就是DataKeyNames所指定列的值。

  (3)DataList和Repeater是沒有的該屬性的。

  在代碼中這樣使用:(定義的`該函數在下面都需要調用)

  /// 實現數據綁定功能 ///

  private void BindToDataGird() { SqlConnection con = DB.CreateCon(); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = new SqlCommand("select employeeID,FirstName,LastName,Title,BirthDate from employees ", con); DataSet ds = new DataSet(); sda.Fill(ds, "emp"); //將查詢到的數據添加到DataSet中。 this.GridView1.DataKeyNames =new string[]{ "employeeID"}; //DataKeyNames的使用 this.GridView1.DataSource = ds.Tables["emp"]; this.DataBind(); }

  如何取值?

  DataKey key = GridView1.DataKeys[e.RowIndex];//其中e為GridViewDelete(或者Edit)EventArgs e string empID = key[0].ToString();

  (二)分頁

  由于GridView中封裝了分頁的功能。這里實現起來很容易。先需要設置屬性:AllowPaging/PageSize/PageSetting。然后編寫事件代碼:

  protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; this.BindToDataGird(); }

  (三)排序

  首先設置AllowSorting屬性為true.事件代碼:

  protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { if (ViewState["order"] == null) //使用ViewState設置雙向排序。 { ViewState["order"] = "ASC"; } else { if (ViewState["order"].ToString() == "ASC") { ViewState["order"] = "DESC"; } else { ViewState["order"] = "ASC"; } } //數據綁定顯示 SqlConnection con = DB.CreateCon(); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = new SqlCommand("select employeeID,FirstName,LastName,Title,BirthDate from employees ", con); DataSet ds = new DataSet(); sda.Fill(ds, "emp"); ds.Tables["emp"].DefaultView.Sort = e.SortExpression + " " + ViewState["order"].ToString(); //設置排序 this.GridView1.DataSource = ds.Tables["emp"].DefaultView; //將表的默認視圖作為數據源。 this.DataBind(); }

  (四)刪除

  這里需要注意一點:就是獲取某一行的主鍵值。

  protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { DataKey key = GridView1.DataKeys[e.RowIndex]; string empID = key[0].ToString(); SqlConnection con = DB.CreateCon(); SqlCommand cmd = new SqlCommand(" from employees where employeeID= +empID+" , con); con.Open(); cmd.ExecuteNonQuery(); this.BindToDataGird(); }

  (五)編輯(更新和取消)

  protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { this.GridView1.EditIndex = e.NewEditIndex; this.BindToDataGird(); } protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { this.GridView1.EditIndex = -1; //設置索引值為負取消編輯。 this.BindToDataGird(); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { DataKey key = GridView1.DataKeys[e.RowIndex]; string empID = key[0].ToString(); string lastName=((TextBox)(GridView1.Rows [e.RowIndex ] .Cells [2].Controls [0])).Text ; //將GridView中某列中控件強制轉換為TextBox,然后取出它的值。 Response.Write(empID +"&" + lastName ); //用于測試。 this.GridView1.EditIndex = -1; this.BindToDataGird(); }

【關于GridView使用學習總結】相關文章:

關于工作學習總結01-04

關于跟崗學習總結01-18

關于初中學習總結06-07

關于DCS操作學習總結01-07

關于個人學習總結01-04

關于使用林地的請示10-12

關于教師學習總結4篇02-12

關于教師學習總結8篇02-12

關于學習總結的作文范文01-30

關于教師學習總結三篇01-28

主站蜘蛛池模板: 日本v在线 | 一级香蕉视频 | 手机看片a永久免费看大片 手机看片91精品一区 | 看全色黄大色大片免费久久怂 | 国产 欧美 在线 | 欧美 日产 国产精选 | 99视频在线观看免费 | 日韩欧美一区二区三区不卡在线 | 成人短视频在线观看视频 | 精品视频在线免费 | 香蕉视频黄色软件 | 涩涩视频www在线观看入口 | 欧美精品久久一区二区三区 | 欧美日韩一级大片 | 亚洲国产精品综合欧美 | 日韩在线黄色 | 波多野结衣中出在线 | 永久黄网站色视频免费 | 一级特黄性色生活片一区二区 | 99精品伊人久久久大香线蕉 | www网站在线观看 | 最新国产精品自拍 | 久久国产精品免费专区 | 透明奶罩的邻居三级在线观看 | 免费韩国理伦片在线观看 | 日韩制服丝袜在线 | 日本欧美高清全视频 | 亚洲欧美一区二区久久 | 三级黄色片日韩 | 日本亚洲精品 | 久久精品国产欧美日韩亚洲 | 国产综合成人久久大片91 | 香蕉视频在线免费看 | 在线中文字幕视频 | 日日噜噜噜噜人人爽亚洲精品 | 丁香婷婷色综合 | 免费在线日韩 | 亚洲一区 中文字幕 久久 | 在线观看亚洲天堂 | 午夜视频在线免费播放 | 午夜精品福利视频 |