允许在页面上设置用户控件的自定义类成员值

时间:2013-11-14 16:21:28

标签: c# asp.net class controls members

我可能在这里错误地写了这个标题。但我所拥有的是以下用户控件类:

 public class CustomControl : UserControlBase
 {
       public String MyString { get; set; }
 }

当我在我的页面上包含此用户控件的实例时,我可以很容易地在标记中更改MyString的值,如:

<XYZ:CustomControl runat="server" MyString="A value" />

但是,我想要包含一个MyClass类型的属性,并为'child'类赋值:

 public class CustomControl : UserControlBase
 {
       public String MyString { get; set; }
       public MyClass MyClass { get; set; }
 }

 public class MyClass
 {
       public String AString { get; set; }
 }

<XYZ:CustomControl runat="server" MyString="A value" MyClass.AString="Some value" />

显然上面的内容不起作用,但它可以让你了解我想要实现的目标。

1 个答案:

答案 0 :(得分:-1)

在WPF应用程序中,我会做这样的事情:

public class CustomControl : UserControlBase
{
       public String MyString { get; set; }
       public String AString { get; set; }

       [Description("Some description"), Category("Data")]
       public MyClass MyClass { get; set; }

}

您将能够访问XAML中的属性。现在的问题是你的类必须能够从字符串转换为MyClass。