아하, 그것은
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