powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подмена шаблонов в GridView
4 сообщений из 4, страница 1 из 1
Подмена шаблонов в GridView
    #34143531
super_lexa1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Есть такая проблемма есть элемент похожий на GridView. Есть таблица с которой связан этот грид. В таблице есть поля Имя, Фамилия, Должность. Необходимо в гриде эту таблицу отобразить следующим образом: столбци Фамилия, Имя просто заполняются (лейблами), а вот Столбец Должность должен заполняться или лейблом или элементом ДропДаунЛиста. Отдельно делал ДропДаунЛист, а вот сделать так что бы быле в столбце и лейблы и дропдаун листы не очень получается. Подскажите как это можно сделать или дайте ссылку на пример. Заранее спасибо.
...
Рейтинг: 0 / 0
Подмена шаблонов в GridView
    #34146648
super_lexa1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла идея на этапе создания грида в шаблоне создавать и лейбл и DropDownList. А в ходе заполнения гасить или DropDownList или лейбл
....
                   <HeaderTemplate>
                        <asp:Label ID="labelTxt" runat="server" Text="DropDownList" visible=true >
                        </asp:Label>                        
                   </HeaderTemplate>
                   <ItemTemplate>                                          
                       <asp:Label ID="label" runat=server Text='<%#Eval("Prof")%>' Visible=true>                       
                       </asp:Label>                                           
                       <asp:DropDownList ID="ddl" runat="server" DataSource='<%#myList1(Container.DataItem)%>'>
                       </asp:DropDownList>                         
                  </ItemTemplate>         
.....
   protected string[] myList1(object dataItem)
    {
        string ss = DataBinder.Eval(dataItem, "ProfDate").ToString();
        if (ss != String.Empty)
        {           
           return ss.Split(';');          
          // Здесь необходимо гасить лейбл
        }
        else
       {
         // Здесь необходимо гасить DropDownList  
          return null;               
        }
    }
Подскажите пожалуйста как это можно лучше всего сделать в GridView.
...
Рейтинг: 0 / 0
Подмена шаблонов в GridView
    #34147476
super_lexa1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто сталкивался с этой проблеммой. Какие ещё могут быть варианты создания сотолбца состоящего из разных элементой. Тоесть одна строка в столбце представлена лейблом, а другая выпадающим списком.
...
Рейтинг: 0 / 0
Подмена шаблонов в GridView
    #34148091
super_lexa1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оказалось всё просто, как в жизни ;-) Для тех кому интересно:
Была поставленна задача организовать в компоненте похожем на GridView возможность заполнения столбца column1 по следующему принципу: Если запись в таблице table_column1 не пуста, то выводить в столбце column1 дропдаунлист, иначе выводить в столбце column1 лейбл c данными из таблици находящиесяв table_column2.
Решение:
                   <ItemTemplate>                                                                 
                      
                       <asp:Label ID="labelProf" runat=server Text='<%#Eval("table_column2")%>'  Visible=true AutoPostBack="True">                       
                       </asp:Label>                                           
                      
                       <asp:DropDownList ID="ddlProf" runat="server" DataSource='<%#myList1(Container.DataItem)%>'  Visible='<%#myList2(Container.DataItem)%>' >
                       </asp:DropDownList>
                      
                  </ItemTemplate>                  
.........
    protected string[] myList1(object dataItem)
    {
        string ss = DataBinder.Eval(dataItem, "table_column1").ToString();
        if (ss != String.Empty)
        {
          
            return ss.Split(';');
        }
        else
            return null;               
    }
   
    protected bool myList2(object dataItem)
    {
       string ss = DataBinder.Eval(dataItem, "table_column1").ToString();
       if (ss != String.Empty)
         return true;
       else
         return false;               
    }
.........
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подмена шаблонов в GridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]