2013-04-02 27 views
0

我有發現上的一個ASP.Net中繼ASP.Net中繼器從實體框架(Webform的標記)

我有一箇中繼器這樣的標記內從選擇從一個實體框架的實體數據的信息的問題:

<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 =「這個選項」來填充這個中繼器,但我對如何做到這一點的項目模板完全失去了和我無法正確說出我的問題,以便在其他地方找到答案。

首先,如果在Repeater的標記中這樣做並不是最好的方式,請告訴我。

此外,我正在尋找任何有關如何篩選此實體以及標記外觀的幫助。另外,如果這是其他地方已經被覆蓋的東西,那麼我很抱歉,我必須錯誤地提出這個問題。如果你能幫助我以更具建設性的方式闡述我所要求的,請告訴我。

回答

1

如果我理解你的問題正確,你想要的 -

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

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

+0

這是接近我所需要的,但我想請將option_value的地方 – SmashCode

+0

過濾Option_Type =「我選擇的選項類型」應在DataSource。您需要在Entity Framework中處理它。 – Win

+0

我明白了,2分鐘前我偶然發現了Expression Editor。正如你可能知道的,我是Entity Framework的新手。非常新。 – SmashCode

0

使用此代碼,並把你的表的列名在評估和演示..

<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>