2013-04-02 4 views
0

У меня проблема поиска информации о выборе данных из Entity Framework объекта внутри разметки в ASP.Net RepeaterASP.Net Repeater от Entity Framework (Webform Markup)

У меня есть Repeater, как это:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="s_Options"> 
     <HeaderTemplate> 
      <table> 
      <tr> 
      <th>Manager Name</th> 
      </tr> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <tr> 
      <td><% !!!!! MY PROBLEM IS HERE %></td> 
      </tr>     
     </ItemTemplate> 
     <FooterTemplate> 
      </table> 
     </FooterTemplate> 
    </asp:Repeater> 

И у меня есть Объект, называемый Вариант.

Опция имеет 3 участника: OID, Option_Type и OPTION_VALUE

Я пытаюсь заполнить эти ретрансляторы с Option_Values ​​где Option_Type = «Этим вариантом», но я полностью потерял о том, как сделать это в шаблоне элемента и У меня возникают проблемы с правильной формулировкой моего вопроса, чтобы найти ответы на него в другом месте.

Прежде всего, если это делается в разметке для ретранслятора, это не лучший способ, пожалуйста, дайте мне знать.

Кроме того, я ищу любую помощь в том, как отфильтровать этот объект и как выглядит разметка.

Кроме того, если это что-то, что было покрыто где-то в другом месте, то я извиняюсь, я должен задавать вопрос неправильно. Если бы вы могли помочь мне сформулировать то, что я прошу более конструктивным образом, пожалуйста, дайте мне знать.

ответ

1

Если я вас понимаю вопрос правильно, вы хотите -

<ItemTemplate> 
    <td><%# Eval("Option_Type") %></td> 
</ItemTemplate> 

Посмотрите на нижней части Displaying Data with the DataList and Repeater Controls статьи.

+0

Это близко к тому, что мне нужно, но я хочу, чтобы OPTION_VALUE вот где Option_Type = «Вариант типа моего выбора» – SmashCode

+0

Фильтрация должна быть в DataSource. Вы должны позаботиться об этом в Entity Framework. – Win

+0

Я вижу, я только что наткнулся на редактор Expression 2 минуты назад. Как вы, вероятно, можете сказать, я новичок в Entity Framework. Очень новое. – SmashCode

0

Используйте этот код и поместите имя столбца таблицы в Eval ..

<table style="width: 400px"> 
     <asp:Repeater ID="Repeater1" runat="server"> 
      <ItemTemplate> 
        <tr> 
        <td> 
         <asp:Label ID="LBLtEXT" runat="server" Text='<%#Eval("Your filed name ")%>'></asp:Label> 


        </td> 
        </tr> 
       </ItemTemplate> 
     </asp:Repeater> 
    </table>