关于FormView在编辑模板下找不到控件的问题
来源:互联网 发布:北京软件开发公司 编辑:程序博客网 时间:2024/04/30 12:46
今天写一支程序,其主要是一个GridView联合一个FormView去完成增改删查的功能,本来这是一个非常简单的问题。但由于需要,在FormView的编辑模板中采用两个隐藏控件绑定了两个字段。在GridView的模板列中直接点击修改,那么没有任何问题,但如果先点击详情,切换到FormView的ItemTemeplet中,在该模板中点击返回,回到GridView视图中。然后,再次点击修改时,问题就出现了,跟踪的时候找到的控件引用都为Null,找了很久都没找到原因。
后来才知道,主要跟FormView控件的运行机制有关。FormView的DefaultMode和CurrentMode属性决定其当前运行的模版是哪个,同时相应调用相关的sql语句和后台数据进行交互绑定。
如果状态为ReadOnly或Edit,而此时的查询语句没有检索到任何数据(对应查询结果的行),那么FormView没有任何东西可以显示,故里面的所有控件可以认为没有进行初始化。这时,用FindControl当然就找不到任何对应的控件的引用。
解决问题的方法是,直接禁用了FormView的ViewState属性(将其EnableViewState属性设为false),结果就正常了。
- 关于FormView在编辑模板下找不到控件的问题
- 关于Asp.net的FormView控件中,用FindControl方法找不到对应控件问题
- 关于FormView的FindControl找不到控件的原因
- ASP.NET FormView中编辑时的RadioButtonList控件报错,找不到匹配的Value
- 关于formview的内部控件取值问题
- 在formview控件模板列中使用两个DropDownList控件进行联动时的操作方法
- 关于vc编辑框控件的问题
- FormView控件
- 如何在一个FormView里获得另一个FormView的指针
- 在ASP.NET 2.0中操作数据:使用FormView 的模板
- 在ASP.NET 2.0中操作数据:使用FormView 的模板
- 获取formview里面的控件的值
- 关于unbuntu下mysql.h头文件找不到的问题
- 关于ubuntu下/etc/inittab文件找不到的问题
- 关于win7下安装Ubuntu时找不到硬盘分区的问题
- 关于ubuntu下/etc/inittab文件找不到的问题
- 关于cgywin下执行找不到make命令的问题
- 关于WIN10下安装UBUNTU的问题-找不到ubuntu系统
- Myeclipse8.0下配置Spket
- rhce之路--linux的基本命令
- 在eclipse中生成英文的javadoc(转自:http://zyp731.javaeye.com/blog/98432)
- 关于重启系统服务
- 数据库方面常见面试题
- 关于FormView在编辑模板下找不到控件的问题
- 求助 SUM 和ROUP BY 的使用方法。感激不尽~!!![
- MySQL常用操作语句
- 系统引导管理器GRUB
- MySql 的unique key 与 primary key
- magento -- 正式发布网银在线Motopay信用卡站内支付收款模块
- A herf="#" 的问题
- 什么是“跨进程 API Hook”?
- JDBC工具类(ConDB、Dao、MyProperties、MyException、db属性文件)