gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:21 25 4
gpt4 key购买 nike

在 Asp.Net 自定义控件中,我想将一个对象作为属性传递(就像我们传递宽度/颜色一样)无论如何我可以在设计时做到这一点吗?

例子:

自定义控件是一个 ,我想通过

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

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

最佳答案

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

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

然后在 pageload 或 int 中你可以构建正确的对象

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

关于c# - Asp.net 自定义控件将对象作为属性传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7128467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com