ListView与.FindControl()方法的简单练习 #2 -- ItemUpdting事件中抓取「修改后」的值
本文跟上一篇文章有关连,请依照顺序来练习:
ListView与.FindControl()方法的简单练习#1 -- Page_Load事件中的错误
http://www.dotblogs.com.tw/mis2000lab/archive/2013/06/24/listview_findcontrol_20130624.aspx
书本上集,第十章有几个简单的练习
让读者练习 .FindControl()方法与.Controls各有哪些用途?什么时候用哪一个最简便?
(.NET 4.5起的书籍才有这个范例)
如果您想要用 ListView来练习,写法(跟GridView)很雷同。
流程如下:
1. 进入「编辑」模式以后, User开始修改数据
2. 修改完成后,按下「更新(Update)」按钮才是真正的「抓取 User修改后的值」并回写数据库。
因此.....我要抓取「User修改后的数据」应该把程序写在 ItemUpdating事件中
(初学者常犯的错误,他们写在「编辑」的事件中。例如 ...Editing事件....
事实上,按下「编辑」按钮只是画面上的样版作切换,进入「编辑样版」.....
User 还没有动手改资料呢!你如何抓取「人家修改后」的值????
................
流程不对,给你程序代码,你都不知道要放在哪里啊)
这部分的写法,GridView / ListView两者雷同
互相比对一下,很简单
protected void GridView1_RowUpdating(object sender,
GridViewUpdateEventArgs e)
{
//==抓取「编辑」模式里面,使用者修改后的字段值。
TextBox
tb = (TextBox)GridView1.Rows[e.RowIndex].Cells[2].FindControl("TextBox1");
// TextBox tb = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1");
//或是写成 TextBox tb
= GridView1.Rows[e.RowIndex].FindControl("TextBox1") as TextBox;
Response.Write("<br
/> title -- " + tb.Text);
//......
省 略 ......................................................................................................
}
protected void ListView1_ItemUpdating(object sender,
ListViewUpdateEventArgs e)
{
TextBox
tb = (TextBox)ListView1.Items[e.ItemIndex].FindControl("titleTextBox");
//或是写成TextBox tb
= ListView1.Items[e.ItemIndex].FindControl("titleTextBox") as TextBox;
Response.Write("<br
/> title -- " + tb.Text);
//......
省 略 ......................................................................................................
}
来上课吧!http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx
现场表演,十~二十分钟能做到的事情
自己看书要看好久,很且看完以后还是迷糊的
文字上的说明,真的比不上「现场表演」的生动啊!
我花两年三个月学习的经验
你要花 三个月、在家自修 学完?可能吗?.....太累了吧?
我亲自上课、重点挑出来,
亲自演练给你看
五次上课,让你抓到一千多页的书本重点!(还有书本没讲的,现场上课才有喔~)
..........................................太划算了!
微软MVP + ASP.NET畅销书作者,亲自授课 -- http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx
ListView与.FindControl()方法的简单练习 #2 -- ItemUpdting事件中抓取「修改后」的值的更多相关文章
- Python做简单爬虫(urllib.request怎么抓取https以及伪装浏览器访问的方法)
一:抓取简单的页面: 用Python来做爬虫抓取网站这个功能很强大,今天试着抓取了一下百度的首页,很成功,来看一下步骤吧 首先需要准备工具: 1.python:自己比较喜欢用新的东西,所以用的是Pyt ...
- qualcomm memory dump 抓取方法
Memory dump是系统出现crash时常用的分析故障原因的方法,qualcomm 各子系统运行时,为方便debug,都会开辟ram log和debug variable用于保存各系统运行信息及健 ...
- 【Python入门只需20分钟】从安装到数据抓取、存储原来这么简单
基于大众对Python的大肆吹捧和赞赏,作为一名Java从业人员,我本着批判与好奇的心态买了本python方面的书<毫无障碍学Python>.仅仅看了书前面一小部分的我......决定做一 ...
- PHP几种抓取网络数据的常见方法
//本小节的名称为 fsockopen,curl与file_get_contents,具体是探讨这三种方式进行网络数据输入输出的一些汇总.关于 fsockopen 前面已经谈了不少,下面开始转入其它. ...
- HttpClient抓取网页内容简单介绍
版本HttpClient3.1 1.GET方式 第一步.创建一个客户端,类似于你用浏览器打开一个网页 HttpClient httpClient = new HttpClient(); 第二步.创建一 ...
- 网页数据抓取工具,webscraper 最简单的数据抓取教程,人人都用得上
Web Scraper 是一款免费的,适用于普通用户(不需要专业 IT 技术的)的爬虫工具,可以方便的通过鼠标和简单配置获取你所想要数据.例如知乎回答列表.微博热门.微博评论.淘宝.天猫.亚马逊等电商 ...
- Charles安装破解、抓取https请求及常见问题解决方法
现在基本大部分网站都使用了https,所以要想抓到https的请求,首要任务是先有工具:charles.fiddler,先介绍下charles针对https请求的抓取方法,此方法兼容windows和m ...
- android抓取各种log的方法
1.logcat (四类log buffer是main,radio.system.events) adb wait-for-device logcat adb logcat -v time > ...
- 网页包抓取工具Fiddler工具简单设置
当下载好fiddler软件后首先通过以下简单设置,或者有时候fiddler抓取不了浏览器资源了.可以通过以下设置. 设置完成后重启软件.打开网络看看有没有抓取到包.
随机推荐
- spring项目中使用weblogic的连接池
1.首先在weblogic控制台中配置好一个数据源 我这里建立的数据源的名称叫 jdbc/app1,JNDI名称也叫 jdbc/app1 2.在spring中配置数据源的时候,做如下配置: <b ...
- Oracle 版本历史
1.数据库在项目开发里面,大多数都使用Oracle,什么8i,9i,10G,11g等,一直认为数据库版本的升级对于开发一个系统的开发人员来书,不是什么重要的事,我仅仅关注数据库的表结构以及存储过程或者 ...
- WebsitePanel 2.1.0beta配置部分
到http://www.websitepanel.net/downloads/下载好单独安装包作为网站内容运行在IIS7.0上,配置applicationpool为localsystem Websit ...
- pytest学习笔记(三)
接着上一篇的内容,这里主要讲下参数化,pytest很好的支持了测试函数中变量的参数化 一.pytest的参数化 1.通过命令行来实现参数化 文档中给了一个简单的例子, test_compute.py ...
- STL之vetor 排序
1 STL提供的Sort 算法 C++之所以得到这么多人的喜欢,是因为它既具有面向对象的概念,又保持了C语言高效的特点.STL 排序算法同样需要保持高效.因此,对于不同的需求,STL提供的不同的函数, ...
- Web 项目 中读取专用配置文件
在 web 开发中,有时我们要为 业务逻辑处理 配置专用的 配置文件,也就是 xml 文件,这样可以极大的方便维护工作,但是读取 专用的配置文件还需要自己写一个方法,在这里,我封装了一个公用 的方法: ...
- TypeError: validator.settings[("on" + event.type)].call is not a function
昨天遇到此错误信息,下面是调试后正确的代码: $("#inputForm").validate({//inputForm是对应的表单的id onkeyup:false, onfoc ...
- 洛谷P1472 奶牛家谱 Cow Pedigrees
P1472 奶牛家谱 Cow Pedigrees 102通过 193提交 题目提供者该用户不存在 标签USACO 难度普及+/提高 提交 讨论 题解 最新讨论 暂时没有讨论 题目描述 农民约翰准备 ...
- [drp 6]接口和抽象类的区别,及其应用场景
导读:在很多时候,接口和抽象类可以替换.发现这个问题,还是之前学习设计模式的时候,看到那个UML图发现的.那么,究竟在什么时候使用接口,什么时候使用抽象类呢?现在结合这个项目,做一个总结. 一.接口 ...
- CLRS:max_heap and min_heap operation (pseudocode)
//max_heap heap_maximum:return A[1] O(1); Extract_Heap_maximum:swap(A[1],A[heap.size]) adjust ...