2009-04-28 4 views
0

私はリピーターコントロールを持っています。データソースには型付きオブジェクトリストが設定されており、インラインコードではItemTemplateタグ内の要素プロパティにアクセスしたいと思っています。私はeval式でこれを試しましたが、うまくいきません:リピータ内の要素プロパティにアクセスするにはどうすればよいですか?

<ItemTemplate> 
    <tr> 
    <td><%# Eval("code") %></td> 
    <td><%# Eval("description") %></td> 
    </tr> 
</ItemTemplate> 

アイデアはありますか?
ありがとうございます!

を使用でき

答えて

1

<%# DataBinder.Eval(Container.DataItem, "field name") %>

0

は、あなたのオブジェクトは、「コード」と呼ばれる性質を持っています。大文字と小文字が区別されます。

あなたのオブジェクトが...

public class MyObj 
{ 
    public string Code { get; set; } 
    public string Description { get; set; } 
} 

し、あなたがデータソースにCollection<MyObj>を結合していた場合、

は、その後、あなたはしているリピーターは感謝Eoin ...

<asp:repeater id="Repeater1" runat="server"> 
    <headertemplate> 
     <table border="1"> 
     <tr> 
      <td><b>Code</b></td> 
      <td><b>Description</b></td> 
     </tr> 
    </headertemplate> 

    <itemtemplate> 
     <tr> 
     <td> <%# Eval("Code") %> </td> 
     <td> <%# Eval("Description") %> </td> 
     </tr> 
    </itemtemplate> 

    <footertemplate> 
     </table> 
    </footertemplate> 
    </asp:repeater> 
+0

ようになりますが、それは何です私は試してみましたが、データバインドされたコントロールのコンテキストでしか使用できないというエラーが表示されました。 – Alfre2

関連する問題