主页 > 知识库 > GridView自定义删除操作的具体方法

GridView自定义删除操作的具体方法

热门标签:世纪佳缘地图标注怎么去掉 外呼系统费用一年 巫师3为什么地图标注的财宝没有 怎么给超市做地图标注入驻店 手机地图标注如何删除 十堰正规电销机器人系统 宁波自动外呼系统代理 办理400电话证件 外呼系统代理品牌

首先,我们前端的代码如下:

复制代码 代码如下:

asp:GridView ID="gridViewDxjk" CssClass="gridview" runat="server" AllowPaging="True"
                  DataKeyNames="P_ID" AutoGenerateColumns="False" 
                      RowStyle-HorizontalAlign="Center" BorderWidth="1px" PageSize="17"
                      onrowdeleting="gridViewDxjk_RowDeleting"
                      OnRowDataBound="gridViewDxjk_RowDataBound"
                      onpageindexchanging="gridViewDxjk_PageIndexChanging" >
                        HeaderStyle CssClass="head" />
                        PagerStyle CssClass="pager" />
                        RowStyle CssClass="row" />
                        EditRowStyle CssClass="editrow" />
                        AlternatingRowStyle CssClass="altrow" />
                        EmptyDataRowStyle CssClass="empty" />
                        Columns>                           
                         asp:HyperLinkField HeaderText="编辑" ControlStyle-Width="50" DataNavigateUrlFields="P_ID" DataNavigateUrlFormatString="smsModify.aspx?id={0}" Text="编辑"  >
                                ControlStyle Width="50px">/ControlStyle>/asp:HyperLinkField>
                                asp:CommandField  ShowDeleteButton="true" DeleteText="删除"   >
                                ControlStyle Width="50px">/ControlStyle>/asp:CommandField>
                                asp:BoundField DataField="P_ID" HeaderText="id" SortExpression="P_ID" ItemStyle-HorizontalAlign="Center"  Visible="False" >
                                ItemStyle HorizontalAlign="Center">/ItemStyle>/asp:BoundField>
                                asp:BoundField DataField="P_NAME" HeaderText="名称" SortExpression="P_NAME" />
                                asp:BoundField DataField="P_Type" HeaderText="通知方式" SortExpression="P_Type" ItemStyle-HorizontalAlign="Center"  >
                                ItemStyle HorizontalAlign="Center">/ItemStyle>/asp:BoundField>
                                asp:BoundField DataField="P_Fzr" HeaderText="姓名" SortExpression="P_Fzr" ItemStyle-HorizontalAlign="Center"  >
                                ItemStyle HorizontalAlign="Center">/ItemStyle>/asp:BoundField>
                                asp:BoundField DataField="P_tel" HeaderText="通知手机" SortExpression="P_tel" ItemStyle-HorizontalAlign="Center"  >
                                ItemStyle HorizontalAlign="Center">/ItemStyle>/asp:BoundField>
                                asp:BoundField DataField="P_jg" HeaderText="通知间隔(小时)" SortExpression="P_jg" ItemStyle-HorizontalAlign="Center"  >
                                ItemStyle HorizontalAlign="Center">/ItemStyle>/asp:BoundField>
                                asp:BoundField DataField="P_on" HeaderText="是否开启" SortExpression="P_on" ItemStyle-HorizontalAlign="Center"  >
                                ItemStyle HorizontalAlign="Center">/ItemStyle>/asp:BoundField>
                                asp:BoundField DataField="P_lasttime" HeaderText="最后发送时间" SortExpression="P_lasttime" ItemStyle-HorizontalAlign="Center"  >
                                ItemStyle HorizontalAlign="Center">/ItemStyle>/asp:BoundField>
                                asp:BoundField DataField="P_memo" HeaderText="备注" SortExpression="P_memo" ItemStyle-HorizontalAlign="Center"  >                  
                                ItemStyle HorizontalAlign="Center">/ItemStyle>/asp:BoundField>
                        /Columns>
                        EmptyDataTemplate>
                        没有数据!
                        /EmptyDataTemplate>
                         PagerTemplate>
                        table width="100%" class="gvPage" style="font-size:12px;">
                            tr>
                            td style="text-align: right">
                                第asp:Label ID="lblPageIndex" runat="server" Text='%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>'>/asp:Label>页
                                /共asp:Label ID="lblPageCount" runat="server" Text='%# ((GridView)Container.Parent.Parent).PageCount %>'>/asp:Label>页nbsp;nbsp;
                              asp:LinkButton ID="LinkButtonFirstPage" runat="server" CommandArgument="First" CommandName="Page" Visible="%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">首页/asp:LinkButton>
                              asp:LinkButton ID="LinkButtonPreviousPage" runat="server" CommandArgument="Prev" CommandName="Page"  Visible="%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">上一页/asp:LinkButton>
                              asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="Page"  Visible="%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">下一页/asp:LinkButton>
                              asp:LinkButton ID="LinkButtonLastPage" runat="server" CommandArgument="Last" CommandName="Page"  Visible="%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">尾页/asp:LinkButton>
                              asp:TextBox ID="txtNewPageIndex" runat="server" Text='%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>'  Width="20px" AutoPostBack="true" >/asp:TextBox>
                              asp:LinkButton ID="btnGoEx" runat="server" CommandArgument="GO" CommandName="Page" Text="GO" OnClick="btnGoEx_Click">/asp:LinkButton>
                            /td>
                            /tr>
                        /table>
                    /PagerTemplate>
                 /asp:GridView>

后端的话,由于需要弹出删除前的确认框,所以,我们需要在RowDataBound里面做点什么?同时,要想真正的删除,还需要触发RowDeleting事件,具体代码如下:

复制代码 代码如下:

//报警删除
        protected void gridViewDxjk_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string key = gridViewDxjk.DataKeys[e.RowIndex].Value.ToString();
            bool flag = bll.Delete(Int32.Parse(key));
            if (flag)
                NXT_WLService.App_Code.JScript.Alert("删除成功!", this);
            else
                NXT_WLService.App_Code.JScript.Alert("删除失败!", this);
        }

       
        protected void gridViewDxjk_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton btn = (LinkButton)e.Row.Cells[1].Controls[0];
                if (btn.Text.Equals("删除"))//刪除鈕才加提示訊息 
                    btn.OnClientClick = "if (confirm('你确认要删除?')) javascript:__doPostBack('gridViewDxjk','Delete$" + e.Row.RowIndex.ToString() + "'); else return false;";
            }
        }

您可能感兴趣的文章:
  • GridView分页的实现以及自定义分页样式功能实例
  • GridView自定义分页的四种存储过程
  • C#自定义DataGridViewColumn显示TreeView
  • yii2.0之GridView自定义按钮和链接用法
  • 自定义GridView并且实现拖拽(附源码)
  • asp.net gridview自定义value值的代码
  • asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页
  • asp.net中的GridView分页问题
  • Android入门之ActivityGroup+GridView实现Tab分页标签的方法
  • asp.net Gridview分页保存选项
  • 基于GridView和ActivityGroup实现的TAB分页(附源码)
  • GridView自定义分页实例详解(附demo源码下载)

标签:泰州 牡丹江 天门 景德镇 山西 通辽 平凉 嘉兴

巨人网络通讯声明:本文标题《GridView自定义删除操作的具体方法》,本文关键词  GridView,自定义,删除,操作,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《GridView自定义删除操作的具体方法》相关的同类信息!
  • 本页收集关于GridView自定义删除操作的具体方法的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章