国产精品成人一区二区在线_日本淫妇xxww老女人,_黑人让我高潮的视频_欧美亚洲高清在线一区_国产丝袜久久久久之久_国产精品这里有精品_亚洲aⅴ男人的天堂t在线观看_免费黄色片一级毛片

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

2020-11-24 學(xué)習(xí)總結(jié)

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

 。ㄒ唬〥ataKeyName屬性

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

 。2)GridView.DataKeys[e.RowIndex],e.RowIndex是獲取事件對(duì)應(yīng)的行,GridView.DataKeys[e.RowIndex]就是獲取對(duì)應(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(); }

  (四)刪除

  這里需要注意一點(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)于個(gè)人學(xué)習(xí)總結(jié)01-04

關(guān)于使用林地的請(qǐng)示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

經(jīng)濟(jì)系學(xué)生會(huì)學(xué)習(xí)部學(xué)期工作總結(jié) 學(xué)習(xí)部的學(xué)期工作總結(jié)參考
祁门县| 始兴县| 遵化市| 涡阳县| 简阳市| 富锦市| 策勒县| 巴马| 夏邑县| 永平县| 石狮市| 西充县| 天津市| 阿鲁科尔沁旗| 和田市| 景泰县| 新巴尔虎左旗| 临沂市| 东方市| 浦县| 东兰县| 平凉市| 墨玉县| 三亚市| 佳木斯市| 邓州市| 沈丘县| 扶绥县| 浦县| 杭州市| 邵武市| 依兰县| 深泽县| 迭部县| 文山县| 三门峡市| 新宁县| 东至县| 贞丰县| 霍邱县| 小金县|