Es geht sogar noch cooler wenn du von Image ableitest: using System; using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel;
namespace test { /// <summary> /// Summary description for WebCustomControl1. /// </summary> [DefaultProperty("Text"), ToolboxData("<{0}:MyButton runat=server></{0}:MyButton>")] public class MyButton : Image { //Hier sperre ich das Setzten der ImageUrl public override string ImageUrl { get { return base.ImageUrl; } } [Bindable(true), Category("Appearance"), DefaultValue(true)] public bool Expanded { get { return this.expanded; } set { this.expanded = value; } } private bool expanded = true; [Bindable(true), Category("Appearance"), DefaultValue("")] public string ImageUrlExpanded { get { return this.imageUrlExpanded; } set { this.imageUrlExpanded = value; } } private string imageUrlExpanded = ""; [Bindable(true), Category("Appearance"), DefaultValue("")] public string ImageUrlCollapsed { get { return this.imageUrlCollapsed; } set { this.imageUrlCollapsed = value; } } private string imageUrlCollapsed = ""; protected override void OnLoad(EventArgs e) { base.OnLoad (e); base.ImageUrl = (this.expanded) ? this.imageUrlExpanded : this.imageUrlCollapsed; } } } _______________________________________________ Asp.net Mailingliste, Postings senden an: Asp.net@glengamoi.com An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net