亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在ASP.NET中使用DataGridView綁定數據

發布時間:2021-02-11 18:06:53 來源:億速云 閱讀:487 作者:Leah 欄目:開發技術

如何在ASP.NET中使用DataGridView綁定數據?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

代碼如下:


 <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"  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中使用DataGridView綁定數據問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石嘴山市| 金昌市| 长武县| 正宁县| 迁安市| 鄂托克前旗| 鄱阳县| 德兴市| 沛县| 平顶山市| 松阳县| 白沙| 新蔡县| 白水县| 诸暨市| 湘西| 临江市| 天全县| 呼伦贝尔市| 平江县| 永吉县| 宜春市| 邛崃市| 资源县| 罗平县| 小金县| 潮安县| 上犹县| 太康县| 石城县| 沂南县| 通化县| 惠水县| 汶川县| 盱眙县| 磴口县| 碌曲县| 新密市| 肥乡县| 阿坝县| 葵青区|