Dynamically add HTML to ASP.NET page

前端 未结 4 452
感动是毒
感动是毒 2020-12-14 19:03

Could someone please advise what the \"correct\" method is for adding HTML content to an ASP.NET page dynamically?

I am aware of the following declarative method.

相关标签:
4条回答
  • 2020-12-14 19:45

    Another option

    //.aspx
    <asp:Literal ID="myText" runat="server"></asp:Literal>
    
    
    //.aspx.cs
    protected Literal myText;
    myText.Text = "Hello, World!";
    
    0 讨论(0)
  • 2020-12-14 19:58

    There are several ways to do that, which to use really depends on your scenario and preference.

    • Web User Controls: Can be added dynamically and you get the full editor support of Visual Studio.
    • XML literals (VB.NET only): Very convenient way to quickly put together HTML in code.
    • Templates: Add a plain HTML document to your solution and include it as a resource. Then you'll get editor support and you won't clutter your code with HTML source.
    0 讨论(0)
  • 2020-12-14 20:02

    Aspx :

    <div id="DIV1" runat="server"></div>
    

    Code behind :

    DIV1.InnerHtml = "some text";
    
    0 讨论(0)
  • 2020-12-14 20:08

    Depends what you want to do.

    For controls/text I normally use a LiteralControl and set the Text property as the HTML I want to add, then this control can be added anywhere on the page that you want it to appear

    LiteralControl reference is here

    ok seeing as you want it for Galleriffic, I guess it would pseudo-appear as such...

     LiteralControl imageGallery = new LiteralControl();
        string divStart = @"<div id='thumbs'><ul class='thumbs noscript'>";
        imageGallery.Text += divStart;
        foreach ([image in images])
        {
          string imageHTML = @"<li><a class='thumb' name='optionalCustomIdentifier' ref='path/to/slide' title='your image title'>
                               <img src='path/to/thumbnail' alt='your image title again for graceful degradation' /></a>
                               <div class='caption'>[caption]<div></li>";
    
          imageGallery.Text += imageHTML;
        }
        string divEnd = @"</ul></div>";
        imageGallery.Text += divEnd;
    
        this.[divOnPage].Controls.Add(imageGallery);
    
    0 讨论(0)
提交回复
热议问题