Я пытаюсь заполнить простой ретранслятор ASP из базы данных. Запрос работает отлично и возвращает несколько символов типа varchar. Вот мой код, любая проницательность помогла бы многим, я был бы в тупике.Невозможно заполнить ретранслятор System.String 'не содержит свойства с именем
Front End
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<p> <%# Eval("FormData")%> </p>
</ItemTemplate>
</asp:Repeater>
Back End
public void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = GetKudosList();
Repeater1.DataBind();
}
public List<string> GetKudosList()
{
using (IntranetEntities KudosContext = new IntranetEntities())
{
var jon = KudosContext.FormInstances.Where(u => u.WorkflowID == 1).Select(u => u.FormData).ToList();
return jon;
}
}
Даже если я просто создать список объектов в задней части, не касаясь БД я все еще получаю ошибку ниже «System.String» не содержит свойства с именем «FormData»
Почему вы хотите отправить столько данных по сети, если требуется только сборка одного поля? – vendettamit
Я предполагаю, что он не хочет только FormData, но весь элемент. Если ему нужен только FormData, я сказал, что ему не нужен eval –
tldr; .. вопрос об ошибке при использовании Eval(), и ответ должен сначала решить проблему. Вам не нужно догадываться, что вы можете обсудить это с OP с комментариями. :) – vendettamit