在asp.net(C#)中创建嵌套的ServerControl? [英] Creating nested ServerControl in asp.net (C#)?

查看:83
本文介绍了在asp.net(C#)中创建嵌套的ServerControl?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个服务器控件,如下所示:

I wanna create a server control like the following :

<%@ Register Assembly="MdsAccordionMenu" Namespace="MdsAccordionMenu" TagPrefix="cc1" %>
    <cc1:MdsAccordionMenu ID="MdsAccordionMenu1"  runat="server">
    	<MdsAccordionMenuItem Title="Some Title">
    		<MdsAccordionMenuItem Text="some text" Link="http://" IconUrl="image.png" />
    		<MdsAccordionMenuItem Text="some text" Link="http://" IconUrl="image.png" />
    		<MdsAccordionMenuItem Text="some text" Link="http://" IconUrl="image.png" />
    		<MdsAccordionMenuItem Text="some text" Link="http://" IconUrl="image.png" />
    	</MdsAccordionMenuItem>
    </cc1:MdsAccordionMenu> 


我编写了以下c#代码,但它不起作用:
MdsAccordionMenu.cs:


I written the following c# code , but it doesn''t work :
MdsAccordionMenu.cs :

namespace MdsAccordionMenu
    {
    	[ToolboxData("<{0}:MdsAccordionMenu  runat="server"></{0}:MdsAccordionMenu>")]
    	[ParseChildren(true, "MdsAccordionMenuItems")]
    	[DefaultProperty("MdsAccordionMenuItems")]
    	[Serializable]
    	public class MdsAccordionMenu : WebControl
    	{
    		[Description("سرعت نمایش انیمیشن")]
    		[DefaultValue(500)]
    		public int AnimationSpeed { get; set; }
    
    		[Browsable(false), PersistenceMode(PersistenceMode.InnerProperty)]
    		public List<MdsAccordionMenuItem> MdsAccordionMenuItems { get; set; }
    	}
    }



MdsAccordionMenuItem.cs:



MdsAccordionMenuItem.cs :

namespace MdsAccordionMenu
    {
    	//[TypeConverter(typeof(ExpandableObjectConverter))]
    	[ParseChildren(true, "MdsAccordionItems")]
    	[DefaultProperty("Title")]
    	[Serializable]
    	public class MdsAccordionMenuItem
    	{
    		[Description("تیتر منو")]
    		[DefaultValue("Title")]
    		[NotifyParentProperty(true)]
    		public string Title { get; set; }
    
    		[Browsable(false), PersistenceMode(PersistenceMode.InnerProperty)]
    		[NotifyParentProperty(true)]
    		public List<MdsAccordionItem> MdsAccordionItems { get; set; }
    	}
    }



MdsAccordionItem .cs:



MdsAccordionItem .cs:

namespace MdsAccordionMenu
    {
        [Serializable]
        public class MdsAccordionItem : INamingContainer
        {
            [NotifyParentProperty(true)]
            [Description("متن")]
            public string Text { get; set; }
    
            [NotifyParentProperty(true)]
            [Description("آدرس لینک منو")]
            public string Link { get; set; }
    
            [NotifyParentProperty(true)]
            [Description("آدرس آیکون")]
            public string ImageUrl { get; set; }
        }
    }



我该怎么办?
你能指导我吗?
谢谢



How can I do it?
Could you please guide me ?
Thanks

推荐答案

我可以在StackOverflow中找到答案:

http://stackoverflow.com/questions/9189457/creating-nested-servercontrol-in- asp-net [ ^ ]
I could find the answer in StackOverflow:

http://stackoverflow.com/questions/9189457/creating-nested-servercontrol-in-asp-net[^]


这篇关于在asp.net(C#)中创建嵌套的ServerControl?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆