惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Vercel News
Vercel News
C
Check Point Blog
G
Google Developers Blog
博客园 - 司徒正美
量子位
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
A
About on SuperTechFans
美团技术团队
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
Y
Y Combinator Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Cloudflare Blog
U
Unit 42

博客园 - nect

【转】ie9 rc版软件兼容问题 [z]前端设计IE6/IE7/IE8/IE9/FF问题汇总:IE和FirFox兼容问题 - nect - 博客园 [z]ie和FF 在insertRow和insertCell的区别 [z]JS在IE和FF下attachEvent,addEventListener学习笔记 - nect - 博客园 WinForm使用webclient通过http的POST方式上传文件 转:另类解决:“ScriptManager”不是已知元素。原因可能是网站中存在编译错误。 - nect - 博客园 转:css妙用1-用图片替换文字 .net中的正则表达式(一)——转义字符 使用Cascadingdropdown控件遇到的一个问题 IP地址匹配算法 服务器控件的客户端验证脚本 从一个字符串中Remove另一个字符串 在asp.net Atlas中调用 Web Service时无法找到自定义的Web Service对象的可能原因 【转】Prototype.js开发笔记//mark一下 在GridView中使用邮件链接 【转】ASP.net2。0中解决无法获取 GridView 隐藏列值问题 GridView 中格式化整理 [转]操纵自如--页面内的配合与通信 [导入]Java调用.net的WebService
gridview 中模板列无法响应row_command事件 - nect - 博客园
nect · 2007-10-30 · via 博客园 - nect

今天遇到了一个问题,本来想实现的效果是,在gridview中增加一列锁定/解锁的图片,点击图片后,在用户锁定/解锁状态之间互相切换,开始的代码是这样的:
aspx

<asp:TemplateField HeaderText="启用" HeaderStyle-Width="40px" HeaderStyle-CssClass="usertable_th">
                                    
<ItemTemplate>
                                        
<asp:ImageButton runat="server" ID="CheckUser" ImageUrl='<%# (Convert.ToInt32(Eval("UserPermited").ToString()))==1?"/images/icon/unlock.gif":"/images/icon/lock.gif"%>'
                                            AlternateText='
<%# (Convert.ToInt32(Eval("UserPermited").ToString()))==1?"用户已启用,点击“锁定用户":"用户被锁定,点击解锁" %>'
                                            CommandName="ONOFF" OnClick="CheckUser_Click" />
                                    
</ItemTemplate>
                                    
<EditItemTemplate>
                                        
<asp:CheckBox ID="chkUser" runat="server" Checked='<%# (Convert.ToInt32(Eval("UserPermited").ToString()))==1?true:false %>'
                                         ToolTip='
<%# (Convert.ToInt32(Eval("UserPermited").ToString()))==1?"用户已启用,点击锁定用户":"用户被锁定,点击进行解锁" %>' />
                                    
</EditItemTemplate>
                                
</asp:TemplateField>

但是不知道为什么gridview始终无法相应row_Command事件,所以也无法进行CommandName=="ONOFF"的判断。

搞了半天,从网上找了资料也没有相关说明,不过找到了一个别人用相同方法却可以使用的例子(查看),郁闷啊,对.net感兴趣的网友可以帮我提提我是哪里弄得不对。

我最后的解决方法是:不在imagebutton上相应事件了,增加了一个username列(ButtonField类型),点击ButtonField可以触发row_command事件,最后用的是这个解决方法,不爽。。。