strip span tag from text-only templates

Ask a Question related to ASP.NET, Design and Development.

  1. #1

    Default strip span tag from text-only templates

    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.
    Samuel Guest

  2. Similar Questions and Discussions

    1. Libraries, Templates, Nested Templates, Repeat Regions,
      Hi I have eight categories to display in my site navigation. Each category has at least one (some have two) levels of subcategories. For example...
    2. Export HTML text from Oracle into WPS templates
      I have an exisitng CMS system that stores HTML data in a clob field in Oracle. I want to run an export from that database to the WPS. I have just...
    3. How to strip of characters when long text is displayed?
      Hi, I was wondering if anyone had some function or has had to strip off characters from a long string. We have a user inteface, and the text is...
    4. DataGrid (body only) contained in <span>...</span> tags
      Hi, I have a DataGrid control that displays many records. As such, I have been given a requirement to contain only the body of my DataGrid...
    5. <span>'s
      Hi, I have a link on an asp page. When the user clicks on this link I make a <span> visible. Within my span I have a series of textboxes. ...
  3. #2

    Default RE: strip span tag from text-only templates

    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(_headerTemplateContai ner);
    Controls.Add(_headerTemplateContainer);
    }

    if (FooterTemplate != null)
    {
    _footerTemplateContainer = new
    Class1TemplateContainer(this);
    FooterTemplate.InstantiateIn(_footerTemplateContai ner);
    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
    [url]http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif[/url]
    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
    [url]http://msdn.microsoft.com/subscriptions/support/default.aspx[/url].
    ==================================================

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

    Walter Wang [MSFT] Guest

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139