我有一个名为'GridView1'的网格包含两个列'Date'和'Session Details'我只是这样显示:
<asp:GridView ID="GridView1" OnRowCommand="ScheduleGridView_RowCommand"
runat="server" AutoGenerateColumns="False" Height="60px"
Style="text-align: center" Width="869px" EnableViewState="False">
<Columns>
<asp:BoundField HeaderText="Date" DataField="Date">
<HeaderStyle Width="80px" />
</asp:BoundField>
<asp:BoundField DataField="" HeaderText="Session Detais" />
</Columns>
但是在这里我需要显示3个列部分的下方会话详细信息,每个日期没有任何列边框,我该如何实现。
Date SessionDetails
06-04-2010 Time-(value from database) Topic-(value from database) Head-(value from database)
------- ------------------ ------------------- ----------------------
答案 0 :(得分:0)
您将要自己使用TemplateField
来定义布局。这样的事情会做到:
<asp:GridView ID="GridView1" OnRowCommand="ScheduleGridView_RowCommand"
runat="server" AutoGenerateColumns="False" Height="60px"
Style="text-align: center" Width="869px" EnableViewState="False">
<Columns>
<asp:BoundField HeaderText="Date" DataField="Date">
<HeaderStyle Width="80px" />
</asp:BoundField>
<asp:TemplateField>
<HeaderTemplate>
Session Details
</HeaderTemplate>
<ItemTemplate>
<span class="col"><%# Eval("Time") %></span>
<span class="col"><%# Eval("Topic") %></span>
<span class="col"><%# Eval("Head") %></span>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
注意:如果不同,您必须将Time
,Topic
和Head
替换为真实值。然后,您可以使用以下样式设置3个span
标记的位置:
<style type="text/css">
.col { width: 100px; float: left; }
</style>