善用标记
来源:互联网 发布:淘宝助理4.7官方 编辑:程序博客网 时间:2024/05/02 00:48
如图,要删除3个选择的对象,中间有一个admin对象是当前的登录用户,不能删除,怎样才能顺利的删除前后的对象,而不删除admin对象,并且提示用户不能删除该项的原因呢?如果按照一般的做法挨个儿遍历删除,遇到admin就提示用户的话,弹出客户端脚本会阻断后面循环的执行。怎么办呢?可以使用“做标记”的方式。
int tag = 0;//建立一个记录删除的对象中是否包含当前登录用户(admin)的标记
if (member.ID == memberObj.ID) //在循环中判断如果要删除的当前对象是当前用户,则不能删除(这里的条件根据实际情况填写)
{
tag++;//进入这个方法就让标记+1
continue;//跳出这次循环,继续下一次循环
}
最后对tag标记值进行判断,进入了一次上述方法,tag就大于0了。
if (tag > 0)//刚才删除的对象中包含了当前登录用户(admin)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "4", "alert('删除的对象中包含了自己,未删除该项');window.location.href='" + ViewState["currentUrl"].ToString() + "'", true);
}
else//不包含,则 ...
{
......
}
小结:这是一个运用标记的例子,这样的方法平常也常常使用(比如js验证密码强度),关键是用到时要想得起来。
- 善用标记
- 善用#waring,#pragma mark 标记
- C语言基础学习笔记-善用标记变量(求素数)
- 善用vim
- 善用批处理文件
- 善用属性
- 善用google
- 善用想像力
- 善用想像力
- 善用想像力
- 善用拖放
- 善用搜索引擎
- 善用Google
- 善用指针
- 善用 define_method
- 善用Logcat!
- 善用提问
- 善用adb
- Ubuntu 10.04下五笔输入法的安装
- sql语句中获取datetime的日期部分或时间部分
- 通过数据库链导出遇到ORA-39126错误
- redis (三) redis.conf
- singleton(单例模式)
- 善用标记
- 小孩的“放养教育”教育的回归
- 【Uboot学习随笔-基于tiny6410和uboot-2010.09】之-----TEXT_BASE
- CF 251D Two Sets(位操作,解方程)
- Android 中Parcelable的作用 (转载)
- 般若波罗蜜多心经
- 职责链模式
- VB语法简介
- 杭电hd 1009 FatMouse' Trade