ASP.NET (vb.net)의 라이브러리 사용자 컨트롤에서 디자이너의 복잡한 HTML "템플릿"을 쉽게 사용하는 방법

StackOverflow https://stackoverflow.com/questions/711356

문제

디자이너로부터 얻은 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에 항상 다른 어셈블리를 가질 수 있습니다. 지적 해 주셔서 감사합니다 켈 텍스

도움이 되었기를 바랍니다,

디.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top