2015-04-29 99 views
-1

我有以下的asp:直放站設置:ASP.Repeater獲取和設置

<asp:Repeater runat="server" id="ArticleInfoRepeater"> 
    <ItemTemplate> 
     <div class="col-md-9" style="margin-top: 30px;"> 
      <h2><%#: Eval("Title") %></h2> 
      <div style="margin-top:10px;"> 
       <%#: Eval("Content") %> 
      </div> 
     </div> 
    </ItemTemplate> 
</asp:Repeater> 

,我想用一個列表<>當選擇從選擇列表中的項目被退回來填充它。

我的問題是,如何設置評估值。我看過這個問題Understanding ASP.NET Eval() and Bind() 但是我真的需要創建一個全新的類來設置這兩個簡單的值嗎?我知道這是一個相當簡單的任務,但設置2個變量似乎相當激烈。

如果不是,我該如何設置這兩個值?我試圖用來填充字段的列表具有與eval字段的名稱相對應的屬性。

我假設之後我會用for循環來填充它們?但我想我需要一個命令然後讓它填充字段,否則每次都會自動填充Eval值的賦值?

關於如何實現我的目標並沒有明確的說明,我認爲這是一個相當簡單直接的目標。

回答

1

你想要做什麼,將是建立你的數據模型。

public class Example 
{ 
    public int Id { get; set; } 
    public string Title { get; set; } 
    public string Content { get; set; } 
} 

現在你有你的模型,那麼你會打電話給你的數據庫。填充您的List<Example>,它會爲您返回。然後,一旦你有你的List<Example>你會簡單地做:

List<Example> content = PopulateListExample(); 
ArticleInfoRepeater.DataSource = content; 
ArticleInfoRepeater.DataBind(); 

然後在你的前端,你會引用您的屬性,所以<%# Eval("Title") %>,它會引用您的Enumerable源。