关于自定义控件的一个小问题
代码如下:(其实就是那个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




