CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

关于自定义控件的一个小问题

楼主artak(甜葡萄)2006-07-03 14:58:46 在 .NET技术 / ASP.NET 提问

代码如下:(其实就是那个value不起作用,如果直接写red,就有用,但是red是死的,我想动态控制,可是不论我将value转为string类型或者不转都起不了作用?如果弄?)  
                  [Bindable(true)]  
                  [Category("设置")]  
                  [DefaultValue("")]  
                  [Localizable(true)]  
                  [Description("")]  
                  public   Color   SetColor  
                  {  
                          get  
                          {  
                                  object   value   =   ViewState["_SetColor"];  
                                  return   (value   ==   null)   ?   Color.Empty   :   (Color)value;  
                          }  
                          set  
                          {  
                                  ViewState["_SetColor"]   =   value;  
                                  this.Attributes.Add("onmouseover",   "c=this.style.backgroundColor;this.style.backgroundColor='"+value+"'");  
                          }  
                  }  
  ////////////////////////(这里是起作用的,但是red是死的,我想动态控制)  
                  [Bindable(true)]  
                  [Category("设置")]  
                  [DefaultValue("")]  
                  [Localizable(true)]  
                  [Description("")]  
                  public   Color   SetColor  
                  {  
                          get  
                          {  
                                  object   value   =   ViewState["_SetColor"];  
                                  return   (value   ==   null)   ?   Color.Empty   :   (Color)value;  
                          }  
                          set  
                          {  
                                  ViewState["_SetColor"]   =   value;  
                                  this.Attributes.Add("onmouseover",   "c=this.style.backgroundColor;this.style.backgroundColor='red'");  
                          }  
                  } 问题点数:30、回复次数:7Top

1 楼artak(甜葡萄)回复于 2006-07-03 15:04:08 得分 0

上班拉,大家帮帮看Top

2 楼artak(甜葡萄)回复于 2006-07-03 15:36:55 得分 0

帖都沉了,帮顶顶啊Top

3 楼artak(甜葡萄)回复于 2006-07-03 20:26:28 得分 0

天啊,为什么没有人啊Top

4 楼sung_yuri(北京人)回复于 2006-07-03 21:20:30 得分 30

颜色是16进制代码所以建议你使用字符串  
  如  
    public   string   SetColor  
                  {  
                          get  
                          {  
                                value   =   ViewState["_SetColor"]   .tostring();  
                                return   value   ;                         }  
                          set  
                          {  
                                  ViewState["_SetColor"]   =   value;  
                                  this.Attributes.Add("onmouseover",   "c=this.style.backgroundColor;this.style.backgroundColor='"+value+"'");  
                          }  
                  }  
   
  写成"8888888"   或“FFFFFF”  
   
  经测试成功没问题  
  Top

5 楼artak(甜葡萄)回复于 2006-07-04 09:27:10 得分 0

sung_yuri(81年的我们),你的方法可以实现,但是这样的话需要自己写色值,不方便,如果用color类型就会有颜色选择列表,我需要的最好就是这样,所以期待如果将Color类型转换了Top

6 楼artak(甜葡萄)回复于 2006-07-04 10:19:21 得分 0

自己顶,还是没有解决Top

7 楼artak(甜葡萄)回复于 2006-07-04 13:22:17 得分 0

没有人回答,难道帖子沉了?Top

相关问题

关键词

得分解答快速导航

  • 帖主:artak
  • sung_yuri

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo