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

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 に答える