主頁 > 知識庫 > ASP.NET中的DataGridView綁定數(shù)據(jù)和選中行刪除功能具體實例

ASP.NET中的DataGridView綁定數(shù)據(jù)和選中行刪除功能具體實例

熱門標簽:宿遷智能外呼系統(tǒng)排名 福州人工智能電銷機器人加盟 廣州銷售外呼系統(tǒng)定制 地圖標注多少錢一張 云狐人工智能電話機器人 400電話辦理信任翰諾科技 電銷機器人 數(shù)據(jù) 怎樣給陜西地圖標注顏色 ai電銷機器人對貸款有幫助嗎

首現(xiàn)我們拖入一個DataGridView控件到.aspx頁面中,然后綁定你需要顯示的列,具體代碼如下。

復制代碼 代碼如下:

 asp:GridView ID="gvDepartList" runat="server" AutoGenerateColumns="False"
         Height="108px" Width="600px"  OnRowDeleting="gvDepartList_RowDeleting" RowDataBound="gvDepartList_RowDataRound">
         Columns> 
         asp:TemplateField HeaderText="部門名稱" >
             ItemTemplate>
                   asp:Label runat="server" style="text-align:center" Text='%#  Eval("DepartName") %>'   />
             /ItemTemplate>
         /asp:TemplateField>

             asp:BoundField HeaderText="機構"   DataField="BranchId" />
             asp:BoundField HeaderText="負責人" DataField="PrincipalUser" />
             asp:BoundField HeaderText="聯(lián)系電話" DataField="ConnectTelNo" />
             asp:BoundField HeaderText="移動電話" DataField="ConnectMobileTelNo"/>
             asp:BoundField HeaderText="傳真" DataField="Faxes" />
             asp:TemplateField HeaderText="修改">
                 ItemTemplate>
                       asp:ImageButton ID="ImageButton1" ImageUrl="../images/edit.gif" CommandArgument='%#Eval("DepartId") %>' CommandName="delete" runat="server" />
                 /ItemTemplate>
             /asp:TemplateField>
            asp:TemplateField HeaderText="刪除">
                 ItemTemplate>
                     asp:ImageButton ImageUrl="../images/delete.gif" CommandArgument='%#Eval("DepartId") %>' CommandName="delete" runat="server" />
                 /ItemTemplate>
             /asp:TemplateField>
         /Columns>
     /asp:GridView>

二:在這個.aspx頁面后臺的Page_load事件中綁定數(shù)據(jù)。

復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
       {
           if (!IsPostBack)
           {
              gvDepartList.DataSource= new DepartInfoManager().GetDepartInfos(-1);
              gvDepartList.DataBind();
           }
       }

如果我們想添加一個DataGridView的光棒效果,就是每一行鼠標懸浮上去變動背景色啦。

復制代碼 代碼如下:

/// summary>
 /// 動態(tài)注冊腳本(在GridView控件呈現(xiàn)之前) 光棒效果
 /// /summary>
 /// param name="sender">/param>
 /// param name="e">/param>
 protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     //此處判斷只有在數(shù)據(jù)行在進行腳本注冊
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         //光棒效果
           e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
         e.Row.Attributes.Add("onmouseout ", "this.style.backgroundColor=currentcolor");

         LinkButton lnkbtnDel = e.Row.FindControl("lnkbtnDel") as LinkButton;
         lnkbtnDel.Attributes.Add("onclick", "return confirm('確定刪除嗎?')");
     }
 }

 現(xiàn)在重點來了,怎么一行的數(shù)據(jù)呢?既然是刪除,我們肯定是要根據(jù)一條數(shù)據(jù)的ID來刪除了,那么我們在Page_load方法中加入一段代碼:
 gvDepartList.DataKeyNames = new string[] { "id"};//這個代碼是什么意思呢,就是每一行設置一個鍵,這個鍵就是用來操作數(shù)據(jù)的。
現(xiàn)在我們用另外一種方法刪除,看到頁面中的倒數(shù)第二列,沒錯,是一個ImageButtom控件,這個控件是放了一個刪除按鈕的小圖標,CommandArgument是干什么的呢?CommandName又是干什么的呢?CommandArgument就是指定我們要操作的參數(shù),CommandName就是指令這個按鈕是要干什么?這里用到的是刪除,我們寫上Delete。

復制代碼 代碼如下:

asp:TemplateField HeaderText="刪除">
                ItemTemplate>
                     asp:ImageButton ImageUrl="../images/delete.gif" CommandArgument='%#Eval("DepartId") %>' CommandName="delete" runat="server" />
                /ItemTemplate>
             /asp:TemplateField>

接下來就是后臺操作代碼了,可以看到這個DataGridView綁定了一個OnRowDeleting事件,這個事件就是用來刪除的。
然后我們在這個事件寫上這樣的代碼。

復制代碼 代碼如下:

/// summary>
        /// 刪除選中的行
        /// /summary>
        /// param name="sender">/param>
        /// param name="e">/param>
        protected void gvDepartList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            ImageButton buttom = gvDepartList.Rows[e.RowIndex].FindControl("btnDelete") as ImageButton;
            string departId = buttom.CommandArgument.ToString();
            if (manage.DeleteDepart(departId))
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "script>alert('刪除成功!');/script>");
                BindDepartInfos();//重新綁定數(shù)據(jù)
            }
            else
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "script>alert('刪除失敗!');/script>");
            }

        }

為了更好的用戶體驗,我們可以不使用這個Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "script>alert('刪除成功!');/script>");
可以選擇在頁面中顯眼的地方放一個label控件,設計Visible=false;隱藏它,然后刪除成功后,利用這個Label控件來提示用戶,刪除成功!

您可能感興趣的文章:
  • asp.net小孔子cms中的數(shù)據(jù)添加修改
  • asp.net連接數(shù)據(jù)庫 增加,修改,刪除,查詢代碼
  • asp.net 刪除,更新數(shù)據(jù)庫方法
  • asp.net 不用GridView自帶刪除功能,刪除一行數(shù)據(jù)
  • ASP.NET Mvc開發(fā)之刪除修改數(shù)據(jù)

標簽:大興安嶺 曲靖 黃南 綿陽 延安 焦作 新疆 宜春

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET中的DataGridView綁定數(shù)據(jù)和選中行刪除功能具體實例》,本文關鍵詞  ASP.NET,中的,DataGridView,綁定,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET中的DataGridView綁定數(shù)據(jù)和選中行刪除功能具體實例》相關的同類信息!
  • 本頁收集關于ASP.NET中的DataGridView綁定數(shù)據(jù)和選中行刪除功能具體實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章