GRIT VIEW删除事件
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删除事件的更多相关文章
- ViewPager和View的事件响应规则
案例背景: 当我们实现viewpager的自动切换界面操作的时候,如果需要增加点击图片viewpager停止自动切换,松开手指viewpager自动切换又继续执行的逻辑,正常思维下实现代码如下所示: ...
- 【jquery】【ztree】节点添加自定义按钮、编辑和删除事件改成自己定义事件
setting添加 edit: { drag: { isCopy: false, isMove: true }, enable: true,//设置是否处于编辑状态 showRemoveBtn: sh ...
- Android事件分发机制二:viewGroup与view对事件的处理
前言 很高兴遇见你~ 在上一篇文章 Android事件分发机制一:事件是如何到达activity的? 中,我们讨论了触摸信息从屏幕产生到发送给具体 的view处理的整体流程,这里先来简单回顾一下: 触 ...
- 简单例子了解View的事件分发
什么是事件分发 我们在写自定义ViewGroup或者自定义View的时候经常要处理用户的点击事件,如果我们的View在最底层,他在很多ViewGroup里面,我们如何让我们的点击事件准确传递到View ...
- Android View 的事件体系
android 系统虽然提供了很多基本的控件,如Button.TextView等,但是很多时候系统提供的view不能满足我们的需求,此时就需要我们根据自己的需求进行自定义控件.这些控件都是继承自Vie ...
- android view :事件
在view绘制完成后,要想在和view交互一定就要使用事件了,这些事件包括触屏,按键,以及轨迹球,说起轨迹球,在黑莓的手机上常见,现在触屏出来之后基本上就没有这个东西了.这些事件从屏幕上产生出来,会进 ...
- 关于实现自定义Dialog和实现Dialog里view的事件监听的两种方法
一.自定义dialog. 二.实现dialog里view的事件监听 1.自定义dialog比较简单.在实例化new的时候,加入样式,布局就行了.或者重写dialog. 2.实现dialog里view的 ...
- Android view 的事件分发机制
1 事件的传递顺序是 Activity -> Window -> 顶层View touch 事件产生后,最先由 activity 的 dispatchTouchEvent 处理 /** * ...
- .Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示
xUtils注入和图片显示 一.xUtils注入 引用官方介绍: ViewUtils模块: •android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定: •新的事件绑定方式,使用混淆工 ...
随机推荐
- SQLServer 临时表的使用
临时表在Sqlserver数据库中,是非常重要的,下面就详细介绍SQL数据库中临时表的特点及其使用,仅供参考. 临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除.临时表有两种类 ...
- AndoridSQLite数据库开发基础教程(7)
AndoridSQLite数据库开发基础教程(7) 为空表添加数据 开发者可以单击Data按钮,看到Students表中是没有数据的,创建好的Students表是一个空表.如图1.15所示.如果开发者 ...
- mailgun php 邮件发送 实例
步骤如下: 通过 composer 获取代码库 获取 API Key 以及 domain 编写代码发送邮件 1. 首先通过 composer 获取依赖代码库,参考官网给的命令 https://docu ...
- shell编程系列23--shell操作数据库实战之mysql命令参数详解
shell编程系列23--shell操作数据库实战之mysql命令参数详解 mysql命令参数详解 -u 用户名 -p 用户密码 -h 服务器ip地址 -D 连接的数据库 -N 不输出列信息 -B 使 ...
- Python3基础 str : 对字符串进行切片
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...
- 004-行为型-02-模板方法模式(Template Method)
一.概述 定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 1.1.适用场景 一次性实现一个算法的不变的部分,并将可变的行 ...
- 转 Java连接Oracle数据库的简单示例
https://www.cnblogs.com/joyny/p/11176643.html https://community.oracle.com/thread/4096458 import jav ...
- 123457123456#2#----com.MC.HuiHuaGame33--前拼后广--画画填色Game-mc
com.MC.HuiHuaGame33--前拼后广--画画填色Game-mc
- GNU C之__attribute__
__attribute__可以设置函数属性(Function Attribute).变量属性(Variable Attribute)和类型属性(Type Attribute) __attribute_ ...
- 【JS新手教程】JS中的split()方法,拆分字符串
该方法具体如代码和图中的注释,直接在语句后面加注释了.格式:要拆分的字符串.split(拆分依据的字符)例如该文中的例子,拆分人名,电话,地址.该文中用了个文本框,文本框中需要输入的格式是:人名,电话 ...