之前有一个范例,相同的结果可以用两种作法来实践

[GridView] 资料系结表达式?或是RowDataBound事件来作?

我觉得这种教学方法很不错,「同一个题目,有多种解法

(如同下面的李小龙图片所说的,"熟练度"很重要)

学生反应比较热烈,也可以挑自己惯用的、自己(目前程度)学得会的方式来处理

想要当个职场成功者,李小龙的精神你该学学!http://buzzorange.com/vidaorange/2015/07/17/bruce-jun-fan-lee-quote/

(点选图片,可连到原文)

有位读者想要知道 控件的 PreRender事件

为什么上网找「GridView合并域、合并相同记录」都是在 GridView的 PreRender事件完成呢?

我们先做几个范例,然后再来看看MSDN网站的说明

先「做」再「学」,希望让您比较好理解。

把以前的范例,改用 GridView  的 PreRender事件来做

[习题] FindControl 简单练习--GridView + CheckBox,点选多列数据(复选删除)#1 简单版

[习题] FindControl 简单练习--GridView + CheckBox,点选多列数据(复选删除) #2 - 分页&范例下载

原先的范例,在书本上集(ASP.NET专题实务(I) / 松岗出版)第十章就有解说

您先看一下 YouTube影片,大致了解我们要做的内容:

YouTube影片教学  https://youtu.be/LnYXiyQghKs

Q:  在 GridView里面,每一列数据都加上 CheckBox,

     被勾选的那一列,就要删除之。 

把原本 RowDataBound事件改成 PreRender事件来做,有两大修改:

第一,RowDataBound事件里面,那一段 if (e.Row.RowType)判别式消失了

所以必须自己写一段 for 循环

第二,使用到 e.Row......的地方,改成 GridView1.Rows[i]即可

protected void GridView1_PreRender(object sender, EventArgs e)

    {
        if(Session["delete_ID"].ToString() != ......)
        {
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                CheckBox myCheckbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
 
                Label myID = (Label)GridView1.Rows[i].FindControl("Label1");
                //.....后续省略.....直接套用以前范例即可
            }
 
        }
    }
 

=========================================================================

完成后,我们来看 MSDN网站的说明 -- 控件的 PreRender事件

...... 在 Control 对象加载之后  但在呈现之前发生。

做过几个范例以后,对于原厂的说明,会不会比较「有感」?

所以,要靠实作、范例来「体会」,必须自己练!自己动手!自己设计情境!

不能只看书、看文字....... 这不是在应付学校的考试?不是 写考卷 的"是非题、选择题、申论题"

东西「写」不出来就惨了,

老板跟客户不在乎我们学校成绩有多好,他要看见程序「正确运作」的结果

=========================================================================

如果一个答案,您有 "多种"解法可以处理

恭喜!出师了!

类似范例:

GridView的 PreRender事件与范例-- [Case Study]成绩低于60分就出现红字 & 分数加总(累加)

GridView的 PreRender事件与范例--GridView + CheckBox,点选多列资料(复选删除)的更多相关文章

  1. GridView的 PreRender事件与 RowCreated、RowDataBound事件大乱斗

    GridView的 PreRender事件与 RowCreated.RowDataBound事件大乱斗 之前写了几个范例,做了GridView的 PreRender事件与 RowCreated.Row ...

  2. 方便实用的jQuery checkbox复选框全选功能

    // 主复选框 <input type="checkbox" id="ck" name="ckAll">// 子复选框项 < ...

  3. checkbox复选框样式

    随着现代浏览器的流行,纯CSS设置checkbox也变的很是实用,下面会讲到5种与众不同的checkbox复选框. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观.要 ...

  4. 安卓开发_复选按钮控件(CheckBox)的简单使用

    复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一.由于 ...

  5. ZH奶酪:纯CSS自定义Html中Checkbox复选框样式

    原文链接:http://www.lrxin.com/archives-683.html 首先看下效果: 点击演示地址查看实例. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,之后我们会改变 ...

  6. 复选框input:checkbox

      复选框 CreateTime--2017年6月5日14:04:55Author:Marydon 五.复选框 (一)语法 <input type="checkbox" /& ...

  7. layui获取checkbox复选框值

    获取layui表单复选框已选中的数据 HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  8. 关于checkbox复选框

    1.复选框后面为什么会有间距,如图 首先这肯定不是空格.实际上是这样的,在Firefox,chrome,Safari等现代浏览器下复选框与文字的间隔确实是由margin引起的,也就是默认情况下,che ...

  9. 复选框(checkbox)、单选框(radiobox)的使用

    复选框(checkbox).单选框(radiobox)的使用 复选框: HTML: // 复选框 <input type="checkbox" name="chec ...

随机推荐

  1. AQS(AbstractQueuedSynchronizer)介绍-01

    1.概述 AQS( AbstractQueuedSynchronizer ) 是一个用于构建锁和同步器的框架,许多同步器都可以通过AQS很容易并且高效地构造出来.如: ReentrantLock 和 ...

  2. Open-source Tutorial - Material Design for WPF UI

    安装 Material Design Themes 通过 NuGet 包管理器搜索自动安装 通过 NuGet 包管理器控制台手动安装 Install-Package MaterialDesignThe ...

  3. uoj #5. 【NOI2014】动物园

    #5. [NOI2014]动物园 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的园长决定开设算法班,让 ...

  4. java整理(一)

    1.方法重载:方法名称相同,参数的类型或个数不同.但是返回值类型不同,不是方法重载. 2.引用数据类型:数组,类,接口.内存地址分为两类,栈内存和对内存.栈内存保存的是对内存的地址,简单理解就是保存了 ...

  5. ICP备案接入商

    1. 什么是ICP备案中的接入商 ICP备案系统中所说的接入商:是指为您提供虚拟主机.服务器托管或者专线接入的公司. 现在ICP备案的原则是“谁接入谁负责”,接入商一般都有自己的电子平台和工信部对接, ...

  6. 解读人:范徉,Methylome and Metabolome Analyses Reveal Adaptive Mechanisms in Geobacter sulfurreducens Grown on Different Terminal Electron Acceptors(甲基化组学和代谢组学分析发现Geobacter sulfurreducens生长在不同电子终受体中的适应机制)

    发表时间: (2019年4月) IF:3.950 单位: Fujian Provincial Key Laboratory of Soil Environmental Health and Regul ...

  7. 安装php过程中的错误和解决方式 configure: error: jpeglib.h not found

    centos6.5 32位系统: checking for the location of libpng... yeschecking for the location of libXpm... no ...

  8. Codeforces Round #467(Div2)题解

    凌晨起来打CF,0:05,也是我第一次codeforces 第一题: 我刚开始怀疑自己读错题了,怎么会辣么水. 判除了0的数字种类 #include <cstdio> ; ]; int m ...

  9. Angular2.0的学习(四)

    第四节课:数据绑定.响应式编程和管道 1.数据绑定(插值表达式.事件绑定.属性绑定.双向绑定) 2.响应式编程 3.管道

  10. c/c++中define用法详解及代码示例

    https://blog.csdn.net/u012611878/article/details/52534622   版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog. ...