在运行时渲染div中的控件?

时间:2012-04-10 21:06:11

标签: c# asp.net rendering innerhtml

我有来自jquery方法的文本:

   <fieldset>
  <ul id="ContentPlaceHolder2_1g" class="profList column ui-sortable">
 <legend class="group">المجموعه 1</legend>
 <li id="ContentPlaceHolder2_8">محمود حسن ابراهيم عبد الصمد</li>
 /ul></fieldset>



<fieldset>
<ul id="ContentPlaceHolder2_2g" class="profList column ui-sortable">
<legend class="group">المجموعه 2</legend>
<li id="ContentPlaceHolder2_9">محمود فتحى ابراهيم عبد الصمد</li>
<li id="ContentPlaceHolder2_10">احمد محسن احمد على</li>
<li class="" style="" id="ContentPlaceHolder2_3">احمد درويش محمود عباس</li>
</ul>
</fieldset>

<fieldset>
<ul id="ContentPlaceHolder2_3g" class="profList column ui-sortable">
 <legend class="group">المجموعه 3</legend>
 <li id="ContentPlaceHolder2_11">محمد سيد محمد سيد</li>
 </ul>

</fieldset>

我在c#中的变量中检索这个htmltext 好吧那我在我的aspx中有div

 <div id="ulAndil" runat="server" ></div>

我想在div中渲染这些html并循环遍历这些控件,如ul an il 所有这一切都在运行时的一种方法

1 个答案:

答案 0 :(得分:1)

通过这种方式快速做到。

StringBuilder str = new StringBuilder();
str.Append("<fieldset>\n");
str.Append("<ul id=\"ContentPlaceHolder2_1g\" class=\"profList column ui-sortable\">\n");
str.Append("<legend class=\"group\">المجموعه 1</legend>\n");
str.Append("<li id=\"ContentPlaceHolder2_8\">محمود حسن ابراهيم عبد الصمد</li>\n");
str.Append("</ul></fieldset>\n");
str.Append("<fieldset>\n");
str.Append("<ul id=\"ContentPlaceHolder2_2g\" class=\"profList column ui-sortable\">\n");
str.Append("<legend class=\"group\">المجموعه 2</legend>\n");
str.Append("<li id=\"ContentPlaceHolder2_9\">محمود فتحى ابراهيم عبد الصمد</li>\n");
str.Append("<li id=\"ContentPlaceHolder2_10\">احمد محسن احمد على</li>");
str.Append("<li class=\"\" style=\"\" id=\"ContentPlaceHolder2_3\">احمد درويش محمود عباس</li>\n");
str.Append("</ul>\n");
str.Append("</fieldset>\n");
str.Append("<fieldset>\n");
str.Append("<ul id=\"ContentPlaceHolder2_3g\" class=\"profList column ui-sortable\">\n");
str.Append("<legend class=\"group\">المجموعه 3</legend>\n");
str.Append("<li id=\"ContentPlaceHolder2_11\">محمد سيد محمد سيد</li>\n");
str.Append("</ul>\n");
str.Append("</fieldset>\n");

ulAndil.InnerHtml = str.ToString();