كيفية استخدام "قوالب" HTML المعقدة بسهولة من المصمم في عنصر تحكم مستخدم المكتبة في ASP.NET (VB.NET)
-
22-08-2019 - |
سؤال
لدي بعض 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 الحرفية الخاصة بك.شكرا للإشارة إلى ذلك كيلتكس
أتمنى أن يساعدك هذا،
د.