2014-10-27 1 views
1

Добрый день, Я хотел бы знать, возможно ли это. У меня есть gridview с несколькими (4 поля шаблона). В 4 поля включаютasp.net gridview шаблонное поле со второй строкой, охватывающей несколько столбцов

  1. Имя
  2. Фамилия
  3. Телефон
  4. Email

То, что я хотел бы сделать, это получить пятый столбец данных (адрес) полностью на другой чтобы данные выглядели следующим образом.

  • Ряд # 1 | Имя: Фамилия | Телефон | E-mail | Запись № 1
  • Ряд # 2 | Адрес | Запись № 1
  • Ряд # 3 | Имя: Фамилия | Телефон | E-mail | Запись № 2
  • Ряд # 4 | Адрес | Запись № 2

Может ли кто-нибудь помочь мне с этим, пожалуйста?

+2

Используйте повторитель вместо табличном для эта логика! – mybirthname

+0

Контроллер ретранслятора позволяет редактировать/удалять строки? Извиняюсь за этот вопрос, если он звучит упрощенно. –

+0

проверить мой ответ! – mybirthname

ответ

1

По какой-то причине этот вопрос поддерживается. Я написал вам ответ:

<table> 
    <asp:Repeater runat="server" ID="repeater1" > 
     <ItemTemplate> 
      <tr> 
       <td> <%#Eval("FirstName")%></td> 
       <td> <%#Eval("LastName")%></td> 
        ....//other <td></td> 
      </tr> 
      <tr> 
       <td><%#Eval("Address")%></td> 
      </tr> 
     </ItemTemplate> 
    </asp:Repeater> 
</table> 

я оставлю для вас Css часть, а также, если вы хотите, чтобы имена столбцов смотреть в <th> теги, но я не знаю, как вы добьетесь, что правильно, когда вы имеют в строке 1 столбцы различную строку строки 2. Если вы хотите иметь функцию удаления/редактирования, вы должны добавить новый td с linkButton/ImageButton/Button с функциональностью, которая удалит/отредактирует текущую строку. Для этого вам понадобится <%#Eval("ID")%> в CommandArguments кнопки. Но в этом случае это будет интересно, потому что у вас есть одна запись на 2 строки. Решение о дизайне сделано вами, это решение.

Вы, вероятно, следует искать, как иметь несколько столбцов на строке 1 и только один на строке 2, это атрибут тд colspan

В коде позади:

 repeater1.DataSource = dst; // this should be data set containing all the needed values 
     repeater1.DataBind(); 
+1

, который сработал. Спасибо за помощь. –

+0

Добро пожаловать, удачи в вашем проекте! – mybirthname