【问题标题】:ASP.Net Repeater from Entity Framework (Webform Markup)来自实体框架的 ASP.Net 中继器(Webform 标记)
【发布时间】:2013-04-02 21:50:49
【问题描述】:

我在查找有关从 ASP.Net 中继器标记中从实体框架实体中选择数据的信息时遇到问题

我有一个这样的中继器:

<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 的实体。

Option 有 3 个成员:OID、Option_Type 和 Option_Value

我正在尝试使用 Option_Values 填充此中继器,其中 Option_Type = "This Option" 但我完全不知道如何在项目模板中执行此操作,并且我无法正确措辞我的问题以在其他地方找到答案。

首先,如果在中继器的标记中这样做不是最好的方法,请告诉我。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 这接近我需要的,但我想要 Option_Value 的 Option_Type = "我选择的选项类型"
    • 过滤应该在数据源。您需要在 Entity Framework 中处理它。
    • 我明白了,我在 2 分钟前偶然发现了表达式编辑器。您可能会说,我是 Entity Framework 的新手。非常新。
    • 您可以在此处查看 EntityFramework DataSource - asp.net/web-forms/tutorials/getting-started-with-ef/…
    • 这是正确答案。我使用了答案中的代码,并在实体数据源的 Where 属性中处理了过滤。
    【解决方案2】:

    使用此代码并将您的表列名称放入 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 2011-05-19
      • 2010-10-07
      相关资源
      最近更新 更多