本人做了一个自定义的组件,现在想给这个组件配上一个属性页功能。使得用户通过属性页就可以设定该组件的一些特性,查了很多书好像都没有这方面的介绍!请高手指点一二。或者给我一些有相关信息的网站地址。谢谢!给100分!!!

解决方案 »

  1.   

    那个是自己写出来的比如说property  xxxxx get xxx set xxx类似这样就可以写出你要的属性?不知道lz是不是这个意思还是其她的?
      

  2.   

    你需要做一个UI EDITOR或用现成的,譬如URLEDITOR,然后用ATTRIBUTE连 接到你的属性上
      

  3.   

    http://www.15seconds.com/issue/020430.htm
      

  4.   

    to:chengbo1983(努力学习.Net!(asp.net C#)) 
    能说得详细些吗?谢谢
      

  5.   

    what kind of properties? are they very unique? if I understand you correctly, you need to write a Component Editor, try to get this bookhttp://www.microsoft.com/mspress/books/toc/5728.asp#TableOfContentsor at least, play with the sample code in chapter 15or see another example athttp://www.dotnetjohn.com/articles.aspx?articleid=187
      

  6.   

    我知道楼主的意思了
    楼主是不是想当你选定一个用户控件后
    在右下角的属性页可以设定相关的属性啊如果是的话,你就在这个用户控件的类里面给它添加一些属性和字段就可以了
    比如你的控件名为webusercontrol1,其中包含一个文本框,名为TextBox1,现在你想给控件添加一个可以改变控件中文本框宽度的属性,你就可以这样------------------------------------------------------------------------------
    WebUserControl1的后台CS代码:

    public class WebUserControl1 : System.Web.UI.UserControl
    {
    protected System.Web.UI.WebControls.TextBox TextBox1;
    private int m_txtWidth; public int TxtWidth
    {
    get
    {
    return m_txtWidth;
    }
    set
    {
    m_txtWidth=value;
    TextBox1.Width=m_txtWidth;
    }
                    //Page_load方法略.
    }
    然后在你想要加入控件的页面中,像下面这样写,就可以把控件中的文本框设为100px宽<uc1:webusercontrol1 txtWidth=100 id="WebUserControl1" runat="server"></uc1:webusercontrol1>
      

  7.   

    去看一下那本叫什么深入ASP.NET组件设计的书吧....
      

  8.   

    谢谢各位的回复!自定义的ASP.NET组件我已经开发完成了,我的意思是给我自己开发的控件加上一个属性对话框,使得用户可以通过右击控件后选择“属性生成器”菜单项利用属性对话框对控件进行相关的设置。这个问题困扰我很久了。
      

  9.   

    to:hdhai9451(新新人类)
    自己已经开发好的ASP.NET控件上设置呀
      

  10.   

    回复人: saucer(思归) ( 5个星) 信誉:379  2005-09-24 21:27:00  得分: 0  ---------
    我第一次看到5个星的人