Nathan
1/9/2003 10:23:00 AM
I Create a Web Custom Control like
System.Web.UI.WebControls.RepeaterControl control, neither
DataSource nor Text property because of not required
databinding. But it has Templte,like ItemTemplate,
HeaderTemplate, ...and so on. Then I want to create a
designer class inherited TemplatedControlDesigner,and I
can also draw and drop ToolBox web controls to Template by
CreateTemplateEditingFrame method. Up to now, it is fine.
The Question is :
When I click "end Template" to close the
TemplateEditingFrame ,it can't generate the HTML code.
How could I do?
For example:
[ParseChildren(true)]
[Designer(typeof(RepeaterControlDesigner))]
public class RepeaterControl :
System.Web.UI.WebControls.WebControl, INamingContainer
{
private ITemplate _itemTemplate;
private ITemplate _headerTemplate;
private Style _headerStyle;
private Style _itemStyle;
....
....
[TemplateContainer(typeof(SimpleRepeaterItem))]
public ITemplate ItemTemplate
{...}
....
protected override void CreateChildControls()
{...}
....
}
public class RepeaterControlDesigner :
TemplatedControlDesigner
{
....
protected override TemplateEditingVerb[]
GetCachedTemplateEditingVerbs()
{...}
....
protected override ITemplateEditingFrame
CreateTemplateEditingFrame(TemplateEditingVerb verb)
{...}
....
public override void SetTemplateContent
(ITemplateEditingFrame editingFrame, string templateName,
string templateContent)
{...}
....
public override string GetTemplateContent
(ITemplateEditingFrame editingFrame, string templateName,
out bool allowEditing)
{...}
....
public override string GetDesignTimeHtml()
{
...
}
....
}