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

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

主站蜘蛛池模板: 国产一区二区久久久 | 精品午夜视频 | 一个人看www在线是免费 | 最近2019好看中文字幕 | 人与动人与物xxxxxr | 成人福利在线免费观看 | 成年人免费网址 | 四虎永久在线精品波多野结衣 | 免费特黄级夫费生活片 | 欧美写真视频一区 | 99视频精品全部免费免费观 | 国产精品久久一区 | 美国一级片在线观看 | 国产日韩精品一区二区 | 免费成人在线观看 | 国产片18在线观看 | 日本黄色激情 | 国产一区免费视频 | 波多野结衣中文字幕一区二区三区 | 欧日韩视频 | 激情欧美一区二区三区中文字幕 | 国产亚洲一区二区三区 | 日日噜噜噜夜夜爽爽狠狠 | 精品一区二区视频在线观看 | 亚洲国产精品第一区二区三区 | 福利视频精品 | 一区二区三区福利视频 | 91最新地址永久入口 | 久久久午夜精品理论片 | 色综久久天天综合绕视看 | 欧美一级高清在线观看 | 很黄很色的1000部视频 | 插菊花网站 | 成人丁香婷婷 | 国产成人免费观看在线视频 | 免费xxxxx在线观看网站 | 九九热视频在线免费观看 | 精品久久中文久久久 | 91精品啪在线观看国产线免费 | 国产在线观看精品 | 澳门成人免费永久视频 |