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

Antwort per Email an