2013-07-25 3 views
0

мне нужно заказать мою Категорию название -ListView DataBind алфавитного порядка

(.. <% # Eval ("CategoryDescription") ToString() ToUpper()%>)

в алфавитном порядке. Как мне это сделать? Благодаря!

Вот код позади в C#:

protected void lstvwFileCategory_OnItemDataBound(Object sender, 
    ListViewItemEventArgs e) 
    { 
     if (e.Item.ItemType == ListViewItemType.DataItem) 
     { 
      ListViewDataItem temp = (ListViewDataItem)e.Item; 
      Files.HAHADocument_Category catdata = 
      (Files.HAHADocument_Category)temp.DataItem; 

      ListView files = new ListView(); 
      files = (ListView)e.Item.FindControl("lstvwFiles"); 

      files.DataSource = catdata.Documents; 
      files.DataBind(); 
     } 
    } 

Вот сам код:

 <asp:ListView runat="server" ID="lstvwFileCategory" 
    OnItemDataBound="lstvwFileCategory_OnItemDataBound"> 
      <LayoutTemplate> 
       <asp:Literal runat="server" ID="itemPlaceholder" /> 
      </LayoutTemplate> 
      <ItemTemplate> 
       <div class="linksection"> 
        <h2><%#Eval("CategoryDescription").ToString().ToUpper()%></h2> 
        <asp:ListView runat="server" ID="lstvwFiles" 
        OnItemDataBound="lstdvwFiles_OnItemDataBound"> 
         <LayoutTemplate> 
          <asp:Literal runat="server" ID="itemPlaceholder" /> 
         </LayoutTemplate> 
       </div> 
      </ItemTemplate> 
    </asp:ListView> 

и

if (PageID > 0) 
    { 
     HAHA_BLL.FileRepository.Files fls = new HAHA_BLL.FileRepository.Files(); 
     lstvwFileCategory.DataSource = 
     fls.GetHAHADocument_Categories((int)PageID); 
     lstvwFileCategory.DataBind(); 
    } 
+0

Можете ли вы опубликовать код, который заполняет 'lstvwFileCategory'? – greg84

+0

Да, только что опубликовал его. – user2600293

+0

Если у меня есть Яблоки и Апельсины, в настоящее время он смотрит на то, что Апельсины - это ID 23, скажем, и Яблоки - это ID 498. Таким образом, заказ перевернут. Мне просто нужно это посмотреть на первую букву и алфавит. – user2600293

ответ

0

Добавить using System.Linq; в верхней части кода позади файла , затем измените назначение источника данных на это:

lstvwFileCategory.DataSource = fls.GetHAHADocument_Categories((int)PageID) 
            .OrderBy(c => c.CategoryDescription); 
+0

Это правильно и отлично работает. Спасибо. – user2600293

Смежные вопросы