来自实体框架的ASP.Net Repeater(Webform Markup)

时间:2013-04-02 21:50:49

标签: asp.net .net entity-framework webforms

我在查找有关从ASP.Net 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>

我有一个名为Option的实体。

选项有3个成员:OID,Option_Type和Option_Value

我正在尝试使用Option_Values填充此转发器,其中Option_Type =“此选项”,但我完全迷失了如何在项目模板中执行此操作,并且我无法正确写入我的问题,以便在其他地方找到答案。< / p>

首先,如果在Repeater的标记中执行此操作不是最好的方法,请告诉我。

此外,我正在寻找有关如何过滤此实体以及标记外观的任何帮助。

另外,如果这是其他地方已经涵盖的内容,那么我道歉,我一定是在错误地提出这个问题。如果你能帮助我以更具建设性的方式表达我的要求,请告诉我。

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想要 -

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

请查看Displaying Data with the DataList and Repeater Controls文章的底部。

答案 1 :(得分: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>