1. <rp id="zsypk"></rp>

      2. GridView使用學(xué)習(xí)總結(jié)

        時間:2020-11-24 16:12:18 學(xué)習(xí)總結(jié) 我要投稿

        關(guān)于GridView使用學(xué)習(xí)總結(jié)

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

        關(guān)于GridView使用學(xué)習(xí)總結(jié)

         。ㄒ唬〥ataKeyName屬性

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

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

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

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

          /// 實(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中封裝了分頁的功能。這里實(shí)現(xiàn)起來很容易。先需要設(shè)置屬性:AllowPaging/PageSize/PageSetting。然后編寫事件代碼:

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

         。ㄈ┡判

          首先設(shè)置AllowSorting屬性為true.事件代碼:

          protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { if (ViewState["order"] == null) //使用ViewState設(shè)置雙向排序。 { 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(); //設(shè)置排序 this.GridView1.DataSource = ds.Tables["emp"].DefaultView; //將表的默認(rèn)視圖作為數(shù)據(jù)源。 this.DataBind(); }

         。ㄋ模﹦h除

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

          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; //設(shè)置索引值為負(fù)取消編輯。 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中某列中控件強(qiáng)制轉(zhuǎn)換為TextBox,然后取出它的值。 Response.Write(empID +"&" + lastName ); //用于測試。 this.GridView1.EditIndex = -1; this.BindToDataGird(); }

        【關(guān)于GridView使用學(xué)習(xí)總結(jié)】相關(guān)文章:

        關(guān)于工作學(xué)習(xí)總結(jié)01-04

        關(guān)于跟崗學(xué)習(xí)總結(jié)01-18

        關(guān)于初中學(xué)習(xí)總結(jié)06-07

        關(guān)于DCS操作學(xué)習(xí)總結(jié)01-07

        關(guān)于個人學(xué)習(xí)總結(jié)01-04

        關(guān)于使用林地的請示10-12

        關(guān)于教師學(xué)習(xí)總結(jié)4篇02-12

        關(guān)于教師學(xué)習(xí)總結(jié)8篇02-12

        關(guān)于學(xué)習(xí)總結(jié)的作文范文01-30

        關(guān)于教師學(xué)習(xí)總結(jié)三篇01-28

        99热这里只有精品国产7_欧美色欲色综合色欲久久_中文字幕无码精品亚洲资源网久久_91热久久免费频精品无码
          1. <rp id="zsypk"></rp>