[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

microsoft.public.dotnet.framework.aspnet.webcontrols

How to get design-time contents at HTML Viewer from Control's designer?

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()
{
...
}
....

}