如何给自定义控件加背景图片(给最好案加分)

来源:百度知道 编辑:UC知道 时间:2024/06/09 16:14:18
如何给自定义的控件在设计aspx页的时候显示背景图片,这个自定义控件继承了textbox
输出的就是一个屏蔽了很多属性的TextBox

多谢大家我已经用下面这种式达到目的,不知道谁有更好的方法。。
protected override void Render(HtmlTextWriter writer)
{
//写入背景图片
this.Attributes.Add("style", "background-image:url('" + FilePath + "images/ed_bg.gif');background-position: center center;background-repeat: no-repeat;");
base.Render(writer);
}

TextBox不能加背景图片啊!
这要看你输出了什么,DIV还是什么?
--------------------------------------------------
TextBox貌似是不能加背景图片
--------------------------------------------------------
你把背景图片给写死了。建议:
1.公开一个属性,作为背景图片的地址,在Render的时候让图片路径为你这个属性
要让属性能够选择一张图片而不是手动输入可以在属性声明上加
[EditorAttribute(typeof(System.Web.UI.Design.ImageUrlEditor), typeof(UITypeEditor))]
public string ImageUrl{...}
相关类自己找下是哪个命名空间的
2.直接写一个CSS样式,样式里加背景图片赋给这个控件的CssClass就可以了。这种方式相对比较灵活。

把backImage属性公布出来