[lnkForumImage]
TotalShareware - Download Free Software

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


 

Forums >

microsoft.public.dotnet.framework.aspnet.buildingcontrols

strip span tag from text-only templates

Samuel

1/17/2007 6:59:00 AM

Hi,

I am building a control that renders as a table, and I created two templates
for my users to "wrap" the table with whatever HTML tags they want. Like this

<topWrapperTemplate></topWrapperTemplate>
<table>.....</table>
<bottomWrapperTemplate></bottomWrapperTemplate>

whatever goes into the two wrapper templates should be rendered literally
without <span> tags. So if a user put <div class="hot"> in
topWrapperTemplate, and </div> in bottomWrapperTemplate, the result should
look like

<div class="hot">
<table>...</table>
</div>

not this:

<span><div class="hot"></span>
<table>...</table>
<span></div></span>

What should I do? I know how not to render the <span> tag around the whole
control by overriding the render sub, but I have no idea how to do the same
with the templates within my own control.
3 Answers

wawang

1/17/2007 9:14:00 AM

0

Hi,

Is your template container inheriting from WebControl?

Try to inherit from Control and the span tag will not be generated:

namespace myns
{
public class Class1TemplateContainer : WebControl, INamingContainer
{
private Class1 _parent;

public Class1TemplateContainer(Class1 parent)
{
_parent = parent;
}

public Class1 Class1
{
get { return _parent; }
}


protected override HtmlTextWriterTag TagKey
{
get
{
return base.TagKey;
}
}
}


[ParseChildren(ChildrenAsProperties = true), PersistChildren(false)]
public class Class1 : Control, INamingContainer
{
private ITemplate _headerTemplate;

[DefaultValue(null),
TemplateContainer(typeof(Class1TemplateContainer)),
PersistenceMode(PersistenceMode.InnerProperty)]
public virtual ITemplate HeaderTemplate
{
get { return this._headerTemplate; }
set { this._headerTemplate = value; }
}

private ITemplate _footerTemplate;

[DefaultValue(null),
TemplateContainer(typeof(Class1TemplateContainer)),
PersistenceMode(PersistenceMode.InnerProperty)]
public virtual ITemplate FooterTemplate
{
get { return _footerTemplate; }
set { _footerTemplate = value; }
}

private Class1TemplateContainer _headerTemplateContainer;
private Class1TemplateContainer _footerTemplateContainer;

protected override void CreateChildControls()
{
if (HeaderTemplate != null)
{
_headerTemplateContainer = new
Class1TemplateContainer(this);
HeaderTemplate.InstantiateIn(_headerTemplateContainer);
Controls.Add(_headerTemplateContainer);
}

if (FooterTemplate != null)
{
_footerTemplateContainer = new
Class1TemplateContainer(this);
FooterTemplate.InstantiateIn(_footerTemplateContainer);
Controls.Add(_footerTemplateContainer);
}
}
}
}





Sincerely,
Walter Wang (wawang@online.microsoft.com, remove 'online.')
Microsoft Online Community Support

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default....
ications. If you are using Outlook Express, please make sure you clear the
check box "Tools/Options/Read: Get 300 headers at a time" to see your reply
promptly.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/de....
==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.

Doctor Rock

12/21/2007 5:19:00 PM

0


"Richard Busby" <richbusby@hatespam.bellsouth.net> wrote in message
news:UoRaj.27712$_m.2763@bignews4.bellsouth.net...
> Doctor Rock wrote:
>> "Richard Busby" <richbusby@hatespam.bellsouth.net> wrote in message
>> news:KGCaj.46484$K27.41092@bignews6.bellsouth.net...
>>> Found some more stuff to move. Forgeworld Vindicator Kit, more Rhino
>>> doors and misc. Chaos foot troops and Raptors, even some WFB Grave Guard
>>> and a complete boxed Vampire Counts army:
>>
>> nnngghhh. out of interest, how expensive d'you estimate it'd be to ship
>> to the UK? just in case i can make it worth your trouble ...
> I hate leaving you International guys out... it's not anything on your
> end. The only real shipping option I have is USPS, and they only have
> tracking on Priority mail overseas. This runs about US $20 for 1 lb.

well, shit. in that case i can understand your reluctance.

> Anything in particular catch your eye? I'll pull auctions that don't have
> bids yet for you old timers.

thanks, but i suspect the stuff i want will be the same stuff everyone else
wants :P


Erik Setzer

12/22/2007 12:17:00 AM

0

On Fri, 21 Dec 2007 17:18:49 GMT, "Doctor Rock"
<malafex@blueyonder.co.uk> wrote:

>
>"Richard Busby" <richbusby@hatespam.bellsouth.net> wrote in message
>news:UoRaj.27712$_m.2763@bignews4.bellsouth.net...
>> Doctor Rock wrote:
>>> "Richard Busby" <richbusby@hatespam.bellsouth.net> wrote in message
>>> news:KGCaj.46484$K27.41092@bignews6.bellsouth.net...
>>>> Found some more stuff to move. Forgeworld Vindicator Kit, more Rhino
>>>> doors and misc. Chaos foot troops and Raptors, even some WFB Grave Guard
>>>> and a complete boxed Vampire Counts army:
>>>
>>> nnngghhh. out of interest, how expensive d'you estimate it'd be to ship
>>> to the UK? just in case i can make it worth your trouble ...
>> I hate leaving you International guys out... it's not anything on your
>> end. The only real shipping option I have is USPS, and they only have
>> tracking on Priority mail overseas. This runs about US $20 for 1 lb.
>
>well, shit. in that case i can understand your reluctance.

To say nothing of the wonderful customs forms and other nonsense you
have to go through...

I'm sure they raised their prices lately, because I did some shipping
early in the year and some of it was overseas, and when I went in
recently to buy a book of stamps (it should never take an hour to get
a book of stamps!), I noticed the prices seemed to be higher than I
remembered.

--
Erik

Insert soulless sig file here.