C# 我可以向我的用户控件添加可选值吗(创建我自己的for me用户控件的智能化)?

C# 我可以向我的用户控件添加可选值吗(创建我自己的for me用户控件的智能化)?,c#,.net,asp.net,c#-3.0,C#,.net,Asp.net,C# 3.0,我需要为我的应用程序添加一些UCs,并且我希望启用仅在我选择的UC参数中输入值,因此我需要在程序员将UC添加到应用程序并选择使用参数时向其提供值 当程序员选择UC的参数时,有没有办法创建一个弹出的可选值的live 10x:-)不知道这是否是您的确切意思,但如果您在用户控件的代码隐藏中创建公共属性,该属性将以intellisense的形式显示在标记中 类似地,如果在代码隐藏中使用枚举,则在键入标记时,有效选项将在intellisense中弹出 下面是一个例子: // FooControl.ascx

我需要为我的应用程序添加一些UCs,并且我希望启用仅在我选择的UC参数中输入值,因此我需要在程序员将UC添加到应用程序并选择使用参数时向其提供值

当程序员选择UC的参数时,有没有办法创建一个弹出的可选值的live


10x:-)

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

类似地,如果在代码隐藏中使用枚举,则在键入标记时,有效选项将在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" />

不知道这是否是您的确切意思,但如果您在用户控件的代码背后创建了一个公共属性,该属性将以intellisense的形式显示在标记中

类似地,如果在代码隐藏中使用枚举,则在键入标记时,有效选项将在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" />