啊哈,得到了它
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing.Design;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
namespace Unknown
{
public class TestBuilder : ControlBuilder
{
public override bool AllowWhitespaceLiterals()
{
return false;
}
public override bool HtmlDecodeLiterals()
{
return true;
}
}
[ToolboxData("<{0}:Test runat=\"server\" />"), DefaultProperty("Actions"), ParseChildren(true, "Actions"), ControlBuilder(typeof(TestBuilder))]
public class Test : WebControl
{
[PersistenceMode(PersistenceMode.EncodedInnerDefaultProperty), Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))]
public string Actions { get; set; }
protected override void OnLoad(System.EventArgs e)
{
XDocument doc = XDocument.Parse("<Actions>" + this.Actions + "</Actions>");
base.OnLoad(e);
}
}
}
哇,很好地完成。實際上,我最終使用了每個映射到一個類的子控件,這實際上是非常光滑的。優秀作品。 – Deane 2009-10-26 13:15:51