У меня есть сетка просмотра страницы ... Я добавил две колонки! .. Я не хотел использовать мастера для помещения данных внутрь, поэтому я искал в Интернете некоторый код, который говорит о динамической подаче данных в столбец таблицы сетки. .
Я добавил часть кода, если он был найден, и изменил его для получения этого:
<Columns>
<asp:TemplateField HeaderText="תגובות">
<ItemTemplate>
<asp:Label ID="Comments" runat="server" Text='<%# GetImage(Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "TicketReserved"))) %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
<asp:TemplateField HeaderText="שם משתמש"><ItemTemplate>
<asp:Image ID="imgButton" runat="server"
ImageUrl='<%# GetImage(Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "TicketReserved"))) %>' ></asp:Image>
<br />
<asp:Label ID="Label1" runat="server" Text='<%# GetImage(Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "TicketReserved"))) %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="100px" />
<ItemStyle Width="100px" />
</asp:TemplateField>
</Columns>
Функция:
GetImage(Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "TicketReserved"))) %>
Это фиктивная функция, которую я хочу поменять со свойствами из моего кода.
Здесь код и то, что он должен делать.
List<ControlPanelMessages> allComments;
protected void Page_Load(object sender, EventArgs e)
{
allComments = ControlPanelMessages.GetAllControlPanelPosts();
foreach (var item in allComments)
{
Name=item.Name;
Comment=item.Comment;
Image =ResolveUrl(item.Img);
}
}
public string Name { get; set; }
public string Comment { get; set; }
public string Image { get; set; }
Этот метод:
ControlPanelMessages.GetAllControlPanelPosts()
возвращает список после того, как все операторы sql получили текст для имени пользователя, аватара пользователя и комментария пользователя.
У меня вопрос: как можно безопасно вставить эти 3 свойства вместо
GetImage(Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "TicketReserved"))) %>
Я хочу, чтобы Gridview добавлял элементы в столбцы до завершения оператора foreach !!!!