Вставка столбцов в GridView динамически - PullRequest
0 голосов
/ 03 июля 2011

У меня есть сетка просмотра страницы ... Я добавил две колонки! .. Я не хотел использовать мастера для помещения данных внутрь, поэтому я искал в Интернете некоторый код, который говорит о динамической подаче данных в столбец таблицы сетки. .

Я добавил часть кода, если он был найден, и изменил его для получения этого:

         <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 !!!!

1 Ответ

0 голосов
/ 07 июля 2011

Вы можете поместить значения в таблицу данных и привязать таблицу данных к представлению таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...