0

我正在使用这个插件来显示一个可选择的列表。

虽然它工作正常,但我需要从 C# 后面的代码中填充这些列表项。你能指出我正确的方向吗?

这是代码隐藏部分:

 wnetEntities1 db = new wnetEntities1();
 var wl = from w in db.wnet_available
         join role in db.wnet_userinfo
         on w.UserID equals role.UserId
         where w.AvailStatus == 1 && role.WLId == 1
         select new { w.UserID, role.FirstName };

wl.ToList();
foreach (var w in wl)
{
    var name = w.FirstName;

//猜测这是应该生成li项目的地方。}

这是html列表(需要从asp.net生成):

        <ol id="selectable">

        <li class="ui-widget-content">Item 1</li>
        <li class="ui-widget-content">Item 2</li>
        <li class="ui-widget-content">Item 3</li>
        <li class="ui-widget-content">Item 4</li>
        <li class="ui-widget-content">Item 5</li>
        <li class="ui-widget-content">Item 6</li>
        <li class="ui-widget-content">Item 7</li>
    </ol>
4

2 回答 2

1

为了能够ol在服务器端看到您的元素,首先添加runat="server"

<ol id="selectable" runat="server">  

然后您可以轻松地将您li的 s 添加到其中:

foreach (var w in wl.ToList())
{
    HtmlGenericControl li = new HtmlGenericControl("li");
    li.Attributes.Add("class", "ui-widget-content");
    li.InnerText = w.FirstName;
    selectable.Controls.Add(li);
}
于 2012-09-03T07:52:57.247 回答
0

像这样 ?

   <% var items = wl.ToList(); %>

        <ol id="selectable">

         <%   foreach (var w in items)
            { %>
            <li class="ui-widget-content"><%=w.FirstName %></li>

            <% } %>
       </ol>
于 2012-09-03T06:41:48.730 回答