Asp.net自定义控件传递对象作为属性

本文关键字:属性 对象 net 自定义控件 Asp | 更新日期: 2023-09-27 18:06:04

网络自定义控件,我想通过一个对象作为属性(像我们通过宽度/颜色),无论如何,我可以在设计时间?

的例子:

自定义控件我想传递

student对象在后面的代码中实例化,我的自定义面板是这样编码的

public class CustomPanel:Panel
{
    [Browsable(true), Category("Data")]
    public object CustomObject { get; set; }
}

Asp.net自定义控件传递对象作为属性

您可以不将自定义属性设置为字符串类型吗?然后,您可以捕获init上的属性,并使用switch语句创建适当的对象:

    public class CustomPanel:Panel
    {
      [Browsable(true), Category("Data")]
      public string CustomObject { get; set; }
    }

那么在pagload或int中你可以构建正确的Object

    switch (CustomObject)
        {
            case "Student":
                CustomObject student = new CustomObject();
                break;
            case "Staff":
                CustomObject staff = new CustomObject();
                break;
            default:
                CustomObject student = new CustomObject();
                break;
        }
相关文章: