1.点选表格后找到事件 RowCommand

2.輸入gvGroupUser_RowCommand后双击                                        ------注分别为:GV属性ID名称—事件名

3. protected void gvGroupUser_RowCommand(object sender, GridViewCommandEventArgs e)        ---使用传递到事件处理方法的GridViewCommandEventArgs对象确定引发事件的按钮的命令名  。GridViewCommandEventArgs e对象,与对象参数

{

        pnlDevAuth.Visible = true;                                                     ------获取或设置一个值,该值指示服务器控件是否作为UI呈现在页面上    (nlDevAuth容器控件名称)

        string v_DevGrpID = lblDevGrpID.Text;                                ------声明v_DevGrpID获取 lblDevGrpID.Text的内容  (v_DevGrpID 局部设备群组ID)

if (e.CommandName == "DelUserInGrp")                             ------获取命令名称 (CommandName属性。可以让窗体上的多个按钮来处理一个事件,可以标记多个按钮,使代码根据窗体上单击的按钮进行逻辑判断)

        {

      string uid = e.CommandArgument.ToString();               -------获取命令的参数

        string ReturnStatus = string.Empty;                                -------表示空字符串,此字段为只读  (返回状态)
                string ReturnID = string.Empty;
                     string ReturnMsg = string.Empty;

      try

      {

        Coeno.Card.DevAuths.DelAuthGrpUser(Int32.Parse(uid), txtCurrentEmpID.Text, out ReturnStatus, out ReturnID, out ReturnMsg);

        if (ReturnStatus == "1")

       {

          lblMsg.Text = ReturnMsg;

          lblMsg.ForeColor = System.Drawing.Color.Blue;

          

          labMsg.Text = ReturnMsg;

          labMsg.ForeColor = System.Drawing.Color.Blue;

          }

         else

         {

            lblMsg.Text = ReturnMsg;

            lblMsg.ForeColor = System.Drawing.Color.Red;

          

           labMsg.Text = ReturnMsg;

           labMsg.ForeColor = System.Drawing.Color.Red;

         }

        }

         catch (Exception ex)

       {

          lblMsg.Text = "刪除失敗:" + ReturnMsg;

          lblMsg.ForeColor = System.Drawing.Color.Red;

        

          labMsg.Text = "刪除失敗:" + ReturnMsg;

          labMsg.ForeColor = System.Drawing.Color.Red;

         return;

       }

    }

DataTable dtDevGrpUsers = Coeno.Card.DevAuths.QueryDevGrpUsers(ddlSite.SelectedValue, ddlFactory.SelectedValue, v_DevGrpID, txtEmpIDAdd.Text, "", "1" );

gvGroupUser.DataSource = dtDevGrpUsers;

    gvGroupUser.DataBind();

 }

///刪除群組用戶(ByUID)

public static void DelAuthGrpUser(int v_UID, string v_CUser, out string v_ReturnStatus, out string v_ReturnID, out string v_ReturnMsg)

{

  SqlConnection con = new SqlConnection(_connectionString);

  SqlCommand comm = new SqlCommand( "Card_DevGrp_AuthDel_Emp" , con);

  comm.CommandType = CommandType.StoredProcedure;

  comm.Parameters.Add( "@UID" , SqlDbType.Int).Value = v_UID;

  comm.Parameters.Add( "@CUser" , SqlDbType.NVarChar, 50).Value = v_CUser;

comm.Parameters.Add( "@ReturnStatus" , SqlDbType.NVarChar, 5);
       comm.Parameters.Add( "@ReturnID" , SqlDbType.NVarChar, 10);
       comm.Parameters.Add( "@ReturnMsg" , SqlDbType.NVarChar, 100);

  comm.Parameters[ "@ReturnStatus" ].Direction = ParameterDirection.Output;
       comm.Parameters[ "@ReturnID" ].Direction = ParameterDirection.Output;
       comm.Parameters[ "@ReturnMsg" ].Direction = ParameterDirection.Output;

try

  {

    con.Open();

    comm.ExecuteNonQuery();

    v_ReturnStatus = comm.Parameters[ "@ReturnStatus" ].Value.ToString();

    v_ReturnID = comm.Parameters[ "@ReturnID" ].Value.ToString();

    v_ReturnMsg = comm.Parameters[ "@ReturnMsg" ].Value.ToString();

  }

  catch (Exception ex)

  {

    v_ReturnStatus = "0" ; 

    v_ReturnID = "999" ; 

    v_ReturnMsg = "Execute Stored Procedure Failed!!!(" + ex.Message + ")" ;

  }

  finally

  {

    con.Close();

  }

}

///权限查询

查詢Card_Dev_AuthGrp_User且啟用

public static DataTable QueryDevGrpUsers(string v_Site, string v_FactoryID, string v_AuthGrpID, string v_EmpID, string v_EmpName, string v_Enableflag)

{

  v_EmpID = Coeno.Web.SDBC.ToDBC(v_EmpID);

  string sql = "SELECT a.UID,a.AuthGrpID,a.EmpID,a.EmpName,b.SiteID,b.FactoryAliasID,b.AuthGrpID,b.AuthGrpCName,c.DeptID,c.DeptName,c.BUID,c.SexID,a.EffectDayID,a.cuser

         FROM Card_Dev_AuthGrp_User a,Card_Dev_AuthGrp b,HR_Emp_Now c

         WHERE a.AuthGrpID=b.AuthGrpID and a.EmpID=c.EmpID" ;
                string sql_where = " AND " ;

       
                if (v_Site != "ALL" )

        {

        sql = sql + sql_where + "b.SiteID =' " + v_Site + " ' " ;

         }

        if (v_FactoryID != "ALL" )

        {

        sql = sql + sql_where + "b.FactoryID =' " + v_FactoryID + " ' " ;

        }

        if (v_AuthGrpID != "ALL" )

        {

        sql = sql + sql_where + "a.AuthGrpID =' " + v_AuthGrpID + " ' " ;

        }

      if (!string.IsNullOrEmpty(v_EmpID))

      {

        sql = sql + sql_where + "a.EmpID =' " + v_EmpID + " ' " ;

      }

      if (!string.IsNullOrEmpty(v_EmpName))

        {

        sql = sql + sql_where + "a.EmpName = N ' " + v_EmpName + " ' " ;

      }

       if (v_Enableflag != "ALL" )

       {
                     sql = sql + sql_where + " a.EnableFlag=' " + v_Enableflag + " ' " ;
               }

      sql = sql + "  ORDER BY EmpID  " ;

      SqlConnection con = new SqlConnection(_connectionString);

      SqlDataAdapter dad = new SqlDataAdapter(sql, con);

      DataSet dst = new DataSet();

      try

      {

        con.Open();

        dad.Fill(dst, "QueryDevGrpUsers" );

       }

      catch (SqlException e)

      {

        throw new Exception(e.Message);

      }

      finally
               {
                    con.Close();
               }

       return dst.Tables[0];

}

<asp:ImageButton ID="ibDel" runat="server" ImageUrl="~/Images/Button/button_delete.gif"
 CommandName="DelUserInGrp" CommandArgument='<%# Eval("UID")%>' ToolTip="刪除" OnClientClick="return confirm('確定要刪除該人員權限嗎?');" />

GRIT VIEW删除事件的更多相关文章

  1. ViewPager和View的事件响应规则

    案例背景: 当我们实现viewpager的自动切换界面操作的时候,如果需要增加点击图片viewpager停止自动切换,松开手指viewpager自动切换又继续执行的逻辑,正常思维下实现代码如下所示: ...

  2. 【jquery】【ztree】节点添加自定义按钮、编辑和删除事件改成自己定义事件

    setting添加 edit: { drag: { isCopy: false, isMove: true }, enable: true,//设置是否处于编辑状态 showRemoveBtn: sh ...

  3. Android事件分发机制二:viewGroup与view对事件的处理

    前言 很高兴遇见你~ 在上一篇文章 Android事件分发机制一:事件是如何到达activity的? 中,我们讨论了触摸信息从屏幕产生到发送给具体 的view处理的整体流程,这里先来简单回顾一下: 触 ...

  4. 简单例子了解View的事件分发

    什么是事件分发 我们在写自定义ViewGroup或者自定义View的时候经常要处理用户的点击事件,如果我们的View在最底层,他在很多ViewGroup里面,我们如何让我们的点击事件准确传递到View ...

  5. Android View 的事件体系

    android 系统虽然提供了很多基本的控件,如Button.TextView等,但是很多时候系统提供的view不能满足我们的需求,此时就需要我们根据自己的需求进行自定义控件.这些控件都是继承自Vie ...

  6. android view :事件

    在view绘制完成后,要想在和view交互一定就要使用事件了,这些事件包括触屏,按键,以及轨迹球,说起轨迹球,在黑莓的手机上常见,现在触屏出来之后基本上就没有这个东西了.这些事件从屏幕上产生出来,会进 ...

  7. 关于实现自定义Dialog和实现Dialog里view的事件监听的两种方法

    一.自定义dialog. 二.实现dialog里view的事件监听 1.自定义dialog比较简单.在实例化new的时候,加入样式,布局就行了.或者重写dialog. 2.实现dialog里view的 ...

  8. Android view 的事件分发机制

    1 事件的传递顺序是 Activity -> Window -> 顶层View touch 事件产生后,最先由 activity 的 dispatchTouchEvent 处理 /** * ...

  9. .Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示

    xUtils注入和图片显示 一.xUtils注入 引用官方介绍: ViewUtils模块: •android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定: •新的事件绑定方式,使用混淆工 ...

随机推荐

  1. 解决:WdatePicker新增状态下只能取比当前月份大的月份,编辑状态下只能取比当前input里指定月份的月份大的值

    onclick="WdatePicker({ dateFmt: 'yyyy-MM', autoPickDate: true, minDate: this.value==''?'%y-#{%M ...

  2. tomcat NIOEndpoint中的Acceptor实现

    EndPoint的组件就是属于连接器Connector里面的.它是一个通信的端点,就是负责对外实现TCP/IP协议.EndPoint是个接口,它的具体实现类就是AbstractEndpoint,而Ab ...

  3. Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma warning(C# 参考)

    ylbtech-Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma warning(C# 参考) 1.返回顶部 1. #pragma warning(C# 参考) 2015/07/ ...

  4. [转]地理投影,常用坐标系详解、WGS84、WGS84 Web墨卡托、WGS84 UTM、北京54坐标系、西安80坐标系、CGCS2000坐标系

    转自:http://www.rivermap.cn/docs/show-1829.html 常用坐标系详解 (一)WGS84坐标系 WGS-84坐标系(World Geodetic System一19 ...

  5. flutter Checkbox 复选框组件

    import 'package:flutter/material.dart'; class CheckboxDemo extends StatefulWidget { @override _Check ...

  6. 实战一:LoadRunner性能测试利器

    转自:https://blog.csdn.net/weixin_42350428/article/details/82106603 企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且 ...

  7. Spring cloud微服务安全实战-6-3JWT改造之网关和服务改造

    网关上认证去做哪些改造 在网关上用jwt去解析用户信息,而不再发送校验令牌的请求了. 之前的时候网关上实际上写了很多的代码 包括认证,发check_token去把token请求,换成用户信息. 这俩是 ...

  8. LeetCode_342. Power of Four

    342. Power of Four Easy Given an integer (signed 32 bits), write a function to check whether it is a ...

  9. 组件文档系统-md-react-styleguidist

    推荐指数:

  10. LODOP注册语句相关简短问答

    注册和角色相关博文:LODOP.C-LODOP注册号的区别.Lodop客户端本地角色注册号常见误区.Lodop.c-lodop注册与角色简短问答.LODOP和C-LODOP注册与角色等简短问答[增强版 ...