<form runat="server">
<asp:GridView id="gd1" runat="server"
AutoGenerateColumns="False" CssClass="addresses_list"
DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
FirstName</HeaderTemplate>
<ItemTemplate>
<%#Eval("firstname")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
LastName</HeaderTemplate>
<ItemTemplate>
<%# Eval("lastaname")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Year</HeaderTemplate>
<ItemTemplate>
<%# Eval("year)%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Books</HeaderTemplate>
<ItemTemplate>
<%# Eval("books")%>
</ItemTemplate>
</asp:TemplateField>
<Columns>
</asp:GridView>
</form>
Как сделать 2 строки в Header'е контрола GridView
Надо вывести данные из БД, данные выводятся все нормально
в приблизительно таком формате
------------------------------------------------------
FirstName | LastName | Year | Books |
------------------------------------------------------
Вася | петров | 1980 | HTML |
------------------------------------------------------
вот код
Код:
1) можно ли средствами GridView сделать еще строку после заголовка, т.е второй хеадер, к примеру с текстовыми полями
2) можно ли включив футер, вывести сообщение на всю длину таблицы
(аналог td colspan=4 для обычной таблицы)
3) кто подскажет как можно добраться до <%# Eval("books")%> чтобы изменить выводимые данные или подвергнуть их форматированию
Заранее спасибо
В заголовке
<HeaderTemplate>
FirstName</HeaderTemplate>
вместо FirstName вставили таблицу c 2 строками
Что касается дополнительного форматирования для <%# Eval("books")%>, то можно написать самому метод, который возвращает string и получает object (результат Eval). И писать что-то типа: <%# SomeMethod(Eval("books"))%>
Спаcибо за совет этот момент уже решен
При событии OnRoWDataBound
происходит переформатировнаие всех данных в нужный формат