91午夜福利一区,亚洲偷拍精品,蜜桃精品视频一区二区,日本一区二区草视频,精品无码久久久久久,91亚洲精品在线观看,性生活久久久,狠狠操中文字幕婷婷,久久大陆一区二区

GridView使用學習總結

時間:2020-11-24 16:12:18 學習總結

關于GridView使用學習總結

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

關于GridView使用學習總結

 。ㄒ唬〥ataKeyName屬性

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

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

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

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

  /// 實現(xiàn)數(shù)據(jù)綁定功能 ///

  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"); //將查詢到的數(shù)據(jù)添加到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中封裝了分頁的功能。這里實現(xiàn)起來很容易。先需要設置屬性: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"; } } //數(shù)據(jù)綁定顯示 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; //將表的默認視圖作為數(shù)據(jù)源。 this.DataBind(); }

 。ㄋ模﹦h除

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

  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

宁南县| 黎川县| 西乡县| 靖西县| 闽侯县| 崇明县| 静安区| 海原县| 江陵县| 临西县| 松滋市| 隆尧县| 光山县| 涞水县| 涟源市| 和政县| 黄浦区| 庆阳市| 宁都县| 丹棱县| 通辽市| 通许县| 嘉黎县| 佛教| 平江县| 金昌市| 衢州市| 资兴市| 任丘市| 南昌市| 岳阳县| 大英县| 吴旗县| 台北市| 石楼县| 安吉县| 洪湖市| 株洲市| 丹巴县| 思南县| 泽普县|