Вы изучали литералы Xml? Вы можете создать HTML-шаблон так:
Public Function GetTemplate() As String
Dim template As String = _
<string>
<div style='clear:both;margin-top:50px;'></div>
<div>
<div class='title'><a href=<%= Me.ArticleURL %>><%= Me.Title %></a></div>
<div class='picto'></div>
<div class='article'><%= Me.Trailer %></div>
<div style='clear:both;'></div>
<div>
<ul class='comments_box'>
<li><img src='site_images/picto_comments.png' alt='' width='14' height='14' border='0'/></li>
<li class='comments'><a href=''>22 Comments</a></li>
<li><img src='site_images/picto_arrow.png' alt='' width='15' height='16' border='0'/></li>
<li class='arrow'><a href=''>Share</a></li>
<li><img src='site_images/picto_photo.png' alt='' width='20' height='20' border='0'/></li>
<li class='login'><a href=''><%= Me.Nickname %></a></li>
<li class='time'>59 min ago</li>
</ul>
</div>
</div>
</string>.Value
Return template
End Function
Ваши "токены", такие как <% = Me.ArticleURL%>, могут быть локальными переменными, свойствами, функциями и т. Д ...
Для получения дополнительной информации о литералах xml и linqToXml проверьте эти сайты:
http://www.ookii.org/post/xml_literals_in_visual_basic_9.aspx
http://blogs.msdn.com/bethmassi/archive/2007/10/16/getting-started-with-linq-to-xml.aspx
UPDATE:
Литералы XML работают только в VB.NET. Если вы используете C #, у вас всегда может быть другая сборка в vb, где вы храните все свои XML-литералы. Спасибо за указание на это Keltex
Надеюсь, это поможет,
* * Д. тысячу двадцать-один * * тысяча двадцать две