Для репитера требуется источник данных, назначенный так:
public class Foo
{
public string FullName { get;set; }
public string Summary {get;set; }
public Foo(fullName,summary)
{
FullName=fullName;
Summary=summary;
}
}
/// elsewhere...
List<Foo> myFoos = new List<Foo>();
myFoos.Add(new Foo("Alice","Some chick"));
myFoos.Add(new Foo("Bob","Some guy"));
myFoos.Add(new Foo("Charlie","Indeterminate"));
Repeater1.DataSource = myFoos;
Repeater1.DataBind();
Как показывает этот пример, вашим источником данных может быть все, что реализует IEnumerable - списки мои любимые, но большинство коллекций в C # попадают в эту категорию. Ваш источник данных не должен поступать из базы данных или где-либо еще.
Вам не нужно использовать response.write или субконтроль. (серверные элементы управления недопустимы внутри повторителя, в любом случае). Вы можете попробовать заменить
<%=Eval("...
с
<%#Eval("...
Я не уверен в разнице, но вторая форма используется в большинстве примеров.