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

推荐订阅源

博客园_首页
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
M
MIT News - Artificial intelligence
IT之家
IT之家
博客园 - 【当耐特】
U
Unit 42
云风的 BLOG
云风的 BLOG
L
LangChain Blog
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
宝玉的分享
宝玉的分享
N
Netflix TechBlog - Medium

博客园 - 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事件,最后用的是这个解决方法,不爽。。。