麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

ASP.NET數據綁定GridView控件使用技巧

2024-07-10 13:29:57
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了ASP.NET數據綁定GridView控件使用技巧,感興趣的小伙伴們可以參考一下
 

不得不說GridView控件的功能確實很強大,一個簡簡單單的控件就可以把數據管理的很美。在這兩天做的任務中碰到的一些GridView控件中遇到的問題進行總結;

①:在GridView控件中隨意顯示數據庫中的信息:

GridView控件中有一個AutoGenerateColumns屬性,它的作用就是控制GridView控件是否在運行的時候自動生成相關聯的列,一般情況下把這個屬性設置成為false。因為我們需要的是一個DIY的GridView控件。然后點擊右上角的箭頭,選擇編輯列添加一個BoundField字段,選擇數據DataField屬性,在后面填上自己想要顯示數據庫中某一列的列名,在外觀HeaderText屬性中填寫數據庫中要顯示的列名加以提示。然后點擊確定控件中就會顯示如下圖所示:

 ASP.NET數據綁定GridView控件使用技巧

然后在asp后臺中添加鏈接數據庫代碼就ok了。關于鏈接數據庫的代碼博主在博文“【ASP】用GRIDVIEW控件連接SQL SERVER數據庫”中已經做了詳細介紹,本文就不多說了。

②:在GridView控件中實現編輯刪除的功能:

點擊GridView控件右上角的箭頭,選擇編輯列,添加CommandField字段,設置此字段行為屬性ShowDeleteButton和ShowEditButton為True。點擊確定即可。結果如圖下所示:

 ASP.NET數據綁定GridView控件使用技巧

 但是此時的編輯刪除不會有任何功能。因為GridView控件中有好多事件,實現編輯刪除功能是要觸發相應的事件才可以用。

首先介紹第一個事件——RowEditing。運行頁面的時候點擊編輯會出現“更改”和“取消”。此事件的作用就是點擊編輯時可以顯示更新和取消。 RowCancelingEdit。運行頁面的時候點擊編輯會出現“更改”和“取消”,運行結果如下圖所示:

 ASP.NET數據綁定GridView控件使用技巧

雙擊此事件,在后臺添加代碼如下:

   protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)    {      GridView1.EditIndex = e.NewEditIndex;      this.shuaxin();    }

第二個事件——RowCancelingEdit       事件RowCancelingEdit就是實現取消功能。雙擊此事件填寫代碼如下:

   protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)   {    GridView1.EditIndex = -1;    this.shuaxin();   }

第三個事件——RowUpdating實現更新功能,雙擊此事件添加代碼如下:

    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)    {      this.GridView1.EditIndex = e.RowIndex;      string      string cotent = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;       string strsql = "update activities set cotent='" + cotent + "'               where      SqlConnection con = new SqlConnection(ConfigurationManager.                ConnectionStrings["username"].ConnectionString);      SqlCommand cmd = new SqlCommand(strsql, con);      con.Open();      cmd.ExecuteNonQuery();      con.Close();      GridView1.EditIndex = -1;      this.shuaxin();    }

第四個事件——RowDeleting。此事件實現刪除功能,雙擊事件添加代碼如下:

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)    {      string       string delete = "delete activities where       SqlConnection con = new SqlConnection(ConfigurationManager.                ConnectionStrings["username"].ConnectionString);      SqlCommand cmd = new SqlCommand(delete, con);      con.Open();      cmd.ExecuteNonQuery();      con.Close();      GridView1.EditIndex = -1;      this.shuaxin();  //自己寫的鏈接數據庫的方法;    }

附:shuaxin();代碼:

    private void shuaxin()    {      SqlConnection sqlcon = new SqlConnection(ConfigurationManager.                 ConnectionStrings["username"].ConnectionString);      sqlcon.Open();      SqlDataAdapter da = new SqlDataAdapter(@"select * from activities", sqlcon);      DataSet ds = new DataSet();      da.Fill(ds);      if (ds.Tables[0].Rows.Count > 0)      {        GridView1.DataSource = ds;        GridView1.DataBind();      }      sqlcon.Close();    }

注:GridView控件中有一個DataKeyNames屬性,設置datakeyname是要在點擊行時獲得該行數據的主鍵,

以保證刪除更新時準確性;若沒有設置此屬性就會出現如下結果:

ASP.NET數據綁定GridView控件使用技巧

以上就是關于ASP.NET數據綁定GridView控件使用技巧,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人一区二区视频 | 男女羞羞在线观看 | 中文黄色一级片 | 国产精品亚洲精品日韩已方 | 麻豆传传媒久久久爱 | 日本a在线观看 | 亚洲精品久久久久www | 欧美a一 | asian裸体佳人pics | 成人免费一区二区三区 | 欧美ab | 国产午夜电影 | 最新一区二区三区 | 日产精品一区二区三区在线观看 | 午夜视频亚洲 | 成人福利电影在线观看 | 国产女厕一区二区三区在线视 | 最近国产中文字幕 | 猫咪av在线 | 久久久成人免费视频 | 精品亚洲视频在线 | 国产一区二区三区在线免费观看 | 国产91九色 | 精品一区二区在线播放 | 国产成人羞羞视频在线 | 久久成人午夜视频 | 九九热九九爱 | 久久欧美亚洲另类专区91大神 | 免费一级电影 | 成人在线视频精品 | 国产妇女乱码一区二区三区 | 亚洲一区二区三区四区精品 | 欧美激情综合网 | 美女毛片儿 | 中文字幕在线观看成人 | 可以看毛片的网址 | 国产在线观看91精品 | 成人午夜视频网站 | 午夜网站视频 | 欧美a在线观看 | 日韩欧美电影一区二区三区 |