我可以为我的用户控件添加可选值(为我的用户控件创建我自己的intellisense)吗?

时间:2010-08-09 14:55:36

标签: c# .net asp.net c#-3.0

我需要为我的应用添加一些UC,我想启用只输入我选择的值的UC参数,因为我需要在程序员将UC添加到应用程序时为其提供值并选择使用参数。

当程序员选择UC的参数时,有没有办法创建可选值的实时值?

10x :-)

1 个答案:

答案 0 :(得分:1)

不知道这是否正是您的意思,但如果您在用户控件的代码隐藏中创建公共属性,该属性将显示在标记中的intellisense中。

同样,如果您在后面的代码中使用Enum,当您输入标记时,有效选项将在intellisense中弹出。

以下是一个例子:

// FooControl.ascx.cs
namespace WebApplication1
{
    public enum TypeEnum
    {
        Asynch = 0,
        Synch = 1,
        OneShot = 2
    }

    public partial class FooControl : System.Web.UI.UserControl
    {
        public TypeEnum Type { get; set; }
    }
}

然后在标记中:

<Foo:FooControl ID="Foo1" runat="server" Type="Asynch" />