ASP.NET (vb.net)의 라이브러리 사용자 컨트롤에서 디자이너의 복잡한 HTML "템플릿"을 쉽게 사용하는 방법
-
22-08-2019 - |
문제
디자이너로부터 얻은 HTML이 있습니다. Witch는 아래와 같은 .ASCX 웹 사용자 컨트롤에서 "템플릿"을 만들었습니다. 이제 라이브러리에 넣고 싶습니다.
어떻게 좋은 방법 으로이 일을 할 수 있습니까 (현악기를 연결하지 않고)
(더 많은 매개 변수가 있어야합니다)
<div style="clear:both;margin-top:50px;"></div>
<div>
<div class="title"><a href="http://<%=ArticleURL%>"><%=Title%></a></div>
<div class="picto"></div>
<div class="article"><%=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=""><%=Nickname%></a></li>
<li class="time">59 min ago</li>
</ul>
</div>
</div>
해결책
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
업데이트:XML 리터럴은 vb.net에서만 작동합니다. C#을 사용하는 경우 모든 XML 리터럴을 유지하는 VB에 항상 다른 어셈블리를 가질 수 있습니다. 지적 해 주셔서 감사합니다 켈 텍스
도움이 되었기를 바랍니다,
디.
제휴하지 않습니다 StackOverflow