zoukankan
html css js c++ java
GridView技巧之改变行的背景颜色和删除确认对话框
有时候我们希望当鼠标停在某一行时改变该行的背景颜色,还有就是当删除某一行时弹出确认对话框。我这里的删除弹出确认对话框是用LinkButton实现的,我知道在GridView里可以用自带的删除实现,但是总觉的他自带的有些不好用,呵呵,也许是我不会用。
好了,下面就是我实现的代码,都运行过,没有错误。
/**/
///
<summary>
///
设置gridview的行,如删除时弹出确认对话框,还有设置鼠标停在行上时设置背景颜色
///
</summary>
///
<param name="gridview"></param>
///
<param name="bgcolor">
有默认值
</param>
///
<param name="bgflag">
true表示设置背景颜色
</param>
public
void
SetGridViewDeleleteAndBackgroundColor(GridView gridview,
string
bgcolor,
bool
bgflag)
{
if
(bgcolor
==
""
)
bgcolor
=
"
#EAEAEA
"
;
//
如果参数为空,则设置一个默认值
for
(
int
i
=
0
; i
<
gridview.Rows.Count; i
++
)
{
((LinkButton)gridview.Rows[i].FindControl(
"
LinkButtonDelete
"
)).Attributes.Add(
"
onclick
"
,
"
if(!confirm('您确认要执行吗?')) return false;
"
);
if
(bgflag)
//
如果为true,表示要起用该功能
{
//
设置鼠标移动到行上的颜色
if
(gridview.Rows[i].RowType
==
DataControlRowType.DataRow)
//
要先判断是否为gridview的数据行
{
gridview.Rows[i].Attributes.Add(
"
onmouseover
"
,
"
cl=this.style.backgroundColor;this.style.backgroundColor=
'"+bgcolor+"'
;
"
);
//
cl为保存先前的颜色,方便稍后恢复,要在前台定义变量哦。
gridview.Rows[i].Attributes.Add(
"
onmouseout
"
,
"
this.style.backgroundColor=cl;
"
);
}
}
}
}
这里用的就是Attributes属性,其实这个属性几乎所有的服务器控件都有,就是用来设置客户端的操作,我经常用这个属性。调用该函数的代码就不用写了吧,太简单了。下面的时件中有。
下面是LinkButton的删除事件:
protected
void
LinkButtonDelete_Click(
object
sender, EventArgs e)
{
int
archivesid
=
Int32.Parse(((LinkButton)sender).CommandArgument.Trim());
//
获取要删除的档案ID,这个值在数据源绑定时已经设置好的。
ArchivesBLL archives
=
new
ArchivesBLL();
archives.DeleteArchive(archivesid);
//
调用逻辑层方法,可参考我的另一篇文章三层架构方法调用
//
刷新列表
DataTable dt
=
new
DataTable();
dt
=
archives.SelectArchivesAll();
//
调用逻辑层方法
this
.GridView1.DataSource
=
dt;
this
.GridView1.DataBind();
new
OASBasicBLL().
SetGridViewDeleleteAndBackgroundColor(this.GridView1, "", true);
//
调用刚刚前面的那个函数
}
查看全文
相关阅读:
CDM中添加Hive服务时Gateway是什么?
ClouderaManager中Event Server报No such file or directory
tail -f 与 tail -F的区别
Zookeeper Canary
Spark中hashshuffle与sortshuffle
Spark streaming的执行流程
Spark streaming的正确使用。。
spark优化之并行度
github 使用
css 通用兄弟选择器( ~ )
原文地址:https://www.cnblogs.com/ringwang/p/993531.html
最新文章
使用Navicat Premium对sqlserver 2008进行表、字段及用户权限的精细化管理
sqlserver2008r2数据库关联孤立账号的方法
sqlserver2008r2数据库使用触发器对sa及其他数据库账号访问进行IP限制
解决重新安装sqlserver2008报错Reporting Services目录数据库文件存在的问题
关于windows2008r2系统80端口被system进程占用的问题
centos6.5环境自动化运维之puppet实现nginx反向代理功能及puppet安装配置详解
为cobbler自动化安装系统工具添加epel源
centos 6.5环境下分布式文件系统MogileFS工作原理及分布式部署实现过程
tomcat参数调优
sqlserver2008r2通过发布和订阅的方式进行数据库同步
热门文章
使用apache和nginx代理实现tomcat负载均衡及集群配置详解
tomcat生产环境JDK部署及虚拟主机等常用配置详解
centos6.7环境下kvm虚拟机之virt-install和virsh及virt-manager工具的使用
centos6.7环境之kvm虚拟化quem工具配置及使用详解
centos6.7环境半虚拟化软件xen及xm配置工具使用详解
CentOS 6.5自动化运维之基于cobbler服务的自动化安装操作系统详解
centos6.5系统bash损坏之救援模式修复
CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
tomcat环境多个jdk版本自定义使用JDK版本及路径
cos,sina,tan,cot
Copyright © 2011-2022 走看看