كيفية استخدام "قوالب" HTML المعقدة بسهولة من المصمم في عنصر تحكم مستخدم المكتبة في ASP.NET (VB.NET)

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

سؤال

لدي بعض HTML حصلت عليه من أحد المصممين، ومن الساحرة قمت بإنشاء "قالب" في عنصر تحكم مستخدم الويب 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#، فيمكنك دائمًا الحصول على تجميع آخر في vb حيث يمكنك الاحتفاظ بجميع قيم XML الحرفية الخاصة بك.شكرا للإشارة إلى ذلك كيلتكس

أتمنى أن يساعدك هذا،

د.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top