国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 22:40:21
文檔

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

ASP.NET中的DataGridView綁定數據和選中行刪除功能具體實例:首現我們拖入一個DataGridView控件到.aspx頁面中,然后綁定你需要顯示的列,具體代碼如下。 代碼如下: <asp:GridView ID=gvDepartList runat=server AutoGenerateColumns=False Height=108px Width=60
推薦度:
導讀ASP.NET中的DataGridView綁定數據和選中行刪除功能具體實例:首現我們拖入一個DataGridView控件到.aspx頁面中,然后綁定你需要顯示的列,具體代碼如下。 代碼如下: <asp:GridView ID=gvDepartList runat=server AutoGenerateColumns=False Height=108px Width=60

首現我們拖入一個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控件來提示用戶,刪除成功!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

ASP.NET中的DataGridView綁定數據和選中行刪除功能具體實例:首現我們拖入一個DataGridView控件到.aspx頁面中,然后綁定你需要顯示的列,具體代碼如下。 代碼如下: <asp:GridView ID=gvDepartList runat=server AutoGenerateColumns=False Height=108px Width=60
推薦度:
標簽: 刪除 數據 實例
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产成人精品影视 | 国产日韩欧美视频在线 | 亚洲精品午夜国产va久久成人 | 精品欧美 | 欧美啊v在线观看 | 美国一级大黄大色毛片视频一 | 亚洲三区视频 | 97精品国产福利一区二区三区 | 97精品国产福利一区二区三区 | 国产成人免费在线视频 | 日韩欧美一区二区三区在线 | 国产精品第二页 | 北条麻妃在线播放 | 亚洲精品在线免费观看 | 91精品国产高清久久久久久91 | 在线免费观看国产视频 | 影音先锋中文字幕资源 | 91频道| 亚洲欧美第一 | 日本一区二区三区不卡在线视频 | 999久久久免费精品国产牛牛 | 国产精品系列在线一区 | 日本a在线| 黄视频网站在线看 | 日本全黄| 日本va视频 | 日本丶国产丶欧美色综合 | 热久久中文字幕 | 香蕉久久夜色精品国产小说 | 国产精品糟蹋漂亮女教师 | 久久精品国产一区二区三区不卡 | 欧美成人性色生活18黑人 | 久久久久国产一级毛片高清版 | 2020精品极品国产色在线观看 | a集毛片| 欧美日韩精品一区二区三区四区 | 久久国产精品最新一区 | 精品久久综合一区二区 | 欧美叉叉| 久久er99| 亚洲人一区 |