热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RowDataBound绑定某列,“是”为红色,否为蓝色,可是点击另外一个LinkButton后,颜色没了.

RowDataBound绑定某列,“是”为红色,否为蓝色,可是点击另外一个LinkButton后,颜色没了.点击旁边一个LinkButton之后,红,蓝颜色没了,回复到原来的颜色,怎么回事?
RowDataBound绑定某列,“是”为红色,否为蓝色,可是点击另外一个LinkButton后,颜色没了.
点击旁边一个LinkButton之后,红,蓝颜色没了,回复到原来的颜色,怎么回事?
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.Cells[9].Text == "否")
                {
                    e.Row.Cells[9].ForeColor = System.Drawing.Color.FromName("#0066CC");
                }
                else
                {
                    e.Row.Cells[9].ForeColor = System.Drawing.Color.FromName("#EE3B3B");
                }
            }
        }

9 个解决方案

#1


这说明你的程序干了不该干的事情,多余地进行了绑定。

仅仅是简单地页面回发时,asp.net 自动回填页面上各种复杂控件的状态、重建子控件,并不需要你去重新查询数据、重新绑定。但是有些比较“坑”的博客上就让人一遍遍地去查询数据进行绑定(包括从什么 Session 集合里取数据重新绑定),这不但是浪费了巨大的时间,而且也会产生错误逻辑,因为此时根本不应该刷新控件状态,人家 asp.net 自动有 ViewState 恢复机制,不能让你给破坏掉。如果破坏掉,那么甚至连后续的一些控件的 xxxxChanged 事件也会丢失的!

#2


“过与不及”,同样都会产生问题。而且过分了往往还不入当初什么都不会的时候。

比如说明明写5行代码就行了,但是你写了50行代码,那么你写的45行代码可能就是基于错误的机制而写的,就需要花费大量时间去纠错。多余的代码甚至造成你觉得需要用更多的冗余的代码去勉强“修复”问题。所以先搞明白原来的框架的底层内部开发机制,少写代码,才是真会写代码。

#3


引用 2 楼 sp1234 的回复:
“过与不及”,同样都会产生问题。而且过分了往往还不入当初什么都不会的时候。

比如说明明写5行代码就行了,但是你写了50行代码,那么你写的45行代码可能就是基于错误的机制而写的,就需要花费大量时间去纠错。多余的代码甚至造成你觉得需要用更多的冗余的代码去勉强“修复”问题。所以先搞明白原来的框架的底层内部开发机制,少写代码,才是真会写代码。


大牛就是大牛,可是,依然没有找到问题啊。

#4


1)将linkbutton以及其影响的控件,放到updatepanel控件里面
2)取消页面数据缓存,请参考 http://blog.csdn.net/yanzhibo/article/details/21600681

#5


引用 4 楼 From_TaiWan 的回复:
1)将linkbutton以及其影响的控件,放到updatepanel控件里面
2)取消页面数据缓存,请参考 http://blog.csdn.net/yanzhibo/article/details/21600681


这么麻烦吗?

#6


没有任何多余的绑定啊, 刚刚发现,不仅仅是点击LinkButton会导致RowDataBound的绑定失效,而且只要是跟Row有关系的按钮,或者CheckBox等,都会对RowDataBound的绑定造成失效。不知道什么办?

#7


CheckBox,将其ispostback设置为false,看看点击后还失效吗?

估计是因为回发引起的,任何触发后端的动作都会使之失效

#8


引用 7 楼 From_TaiWan 的回复:
CheckBox,将其ispostback设置为false,看看点击后还失效吗?

估计是因为回发引起的,任何触发后端的动作都会使之失效


说错了了,CheckBox是Row里面的,不管是 AutoPostBack="true"  还是 AutoPostBack="false" ,都不会影响RowDataBound绑定颜色,
CheckBox为全选的时候,就影响RowDataBound绑定。搞不懂。

#9


该回复于2018-02-27 11:25:56被管理员删除

推荐阅读
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 十六.增加一个项目协作留言板功能(二)----- 建立一个任务管理的列表页面
    我们设计一个页面来展示正在处理的任务,该表格可以参照之前基础信息的增删改查。用户通过这个页面对任务进行相应操作。1.在views. ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了在插入,更新或删除操作期间,在实体上找不到属性?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Highcharts翻译系列之二十:曲线图例子(二)
    Highcharts翻译系列之二十:曲线图例子(二)代码 ... [详细]
  • Android程序员面试宝典自定义控件一分钟实现贴纸功能一分钟实现TextView高亮一分钟实现新手引导页一分钟实现ViewPager卡片一分钟实现加载对话框一分钟实现轮播图一分钟 ... [详细]
  • UsingPMA-2.5.2-rc2onPHP-4.1.2andnothavingDROPTABLEprivilege,whenI-sel ... [详细]
  • 前端库Bootstrap框架:「11]使用 span 创建行内元素
    前端库Bootstrap框架:「11]使用 span 创建行内元素 ... [详细]
  • 本篇文章为大家展示了input语句的作用有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。HTML标签 ... [详细]
author-avatar
goxtop
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有