在我的asp web 应用程序中,我HtmlGenericControl
用来填充一个列表。
ASP代码:
<div class="col-xs-12" id="displayDiv" runat="server">
<ul id="servicesList" runat="server"></ul>
</div>
从后面的代码
private void LoadDisplayOrder()
{
Service service = new Service();
SortItem[] data = service.GetServicesDisplayOrderData();
servicesList.Controls.Clear();
for (int i = 0; i < data.Length; i++)
{
SortItem si = data[i];
using (HtmlGenericControl li = new HtmlGenericControl("li"))
{
li.Attributes.Add("class", "sortable-service-item");
using (HtmlGenericControl spanId = new HtmlGenericControl("span"))
{
using (HtmlGenericControl spanName = new HtmlGenericControl("span"))
{
using (HtmlGenericControl dragHandel = new HtmlGenericControl("span"))
{
spanId.InnerText = si.Id.ToString(CultureInfo.CurrentCulture);
dragHandel.Attributes.Add("class", "drag-handle-container");
dragHandel.InnerHtml = "<i class='fa fa-bars'></i>";
serviceIds.Add(si.Id);
spanId.Attributes.Add("style", "display: none;");
spanName.InnerText = si.Name;
li.Controls.Add(dragHandel);
li.Controls.Add(spanId);
li.Controls.Add(spanName);
servicesList.Controls.Add(li);
}
}
}
}
}
}
这个填充列表没有任何问题。现在我需要使用 javascript 生成相同行为的列表。在上面的代码中,数据是一个带有Id
and的数组Name
。我有相同的 JSON 字符串,看起来像这样。
{
"Id":1,
"Name":"Doe"
},
{
"Id":2,
"Name":"Smith"
},
{
"Id":3,
"Name":"Jones"
}
我需要使用与使用 C# <li>
生成的相同的 Javascript进行填充。我怎样才能做到这一点?如何在生成时使用 javascript 添加属性、样式、类<li>
HtmlGenericControl
<li>