好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

首現我們拖入一個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="聯系電話" 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事件中綁定數據。

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

/// summary>
 /// 動態注冊腳本(在GridView控件呈現之前) 光棒效果
 /// /summary>
 /// param name="sender">/param>
 /// param name="e">/param>
 protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     //此處判斷只有在數據行在進行腳本注冊
     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('確定刪除嗎?')");
     }
 }

 現在重點來了,怎么一行的數據呢?既然是刪除,我們肯定是要根據一條數據的ID來刪除了,那么我們在Page_load方法中加入一段代碼:
 gvDepartList.DataKeyNames = new string[] { "id"};//這個代碼是什么意思呢,就是每一行設置一個鍵,這個鍵就是用來操作數據的。
現在我們用另外一種方法刪除,看到頁面中的倒數第二列,沒錯,是一個ImageButtom控件,這個控件是放了一個刪除按鈕的小圖標,CommandArgument是干什么的呢?CommandName又是干什么的呢?CommandArgument就是指定我們要操作的參數,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();//重新綁定數據
            }
            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中的數據添加修改
  • asp.net連接數據庫 增加,修改,刪除,查詢代碼
  • asp.net 刪除,更新數據庫方法
  • asp.net 不用GridView自帶刪除功能,刪除一行數據
  • ASP.NET Mvc開發之刪除修改數據

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

巨人網絡通訊聲明:本文標題《ASP.NET中的DataGridView綁定數據和選中行刪除功能具體實例》,本文關鍵詞  ASP.NET,中的,DataGridView,綁定,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET中的DataGridView綁定數據和選中行刪除功能具體實例》相關的同類信息!
  • 本頁收集關于ASP.NET中的DataGridView綁定數據和選中行刪除功能具體實例的相關信息資訊供網民參考!
  • 推薦文章