我正在创建一个类(class)表查看器,用于从数据库中填充数据。我正在使用 gridview,但我得到它的方式是它只在一个单一的大列中显示每个单元格。我想要的格式是
9 10 11 12 13 14 15 16 17 18
星期一
周二
星期三
周四
周五
这是我的数据在一个单元格中的格式:
<asp:GridView ID="GridView2" ShowHeader="false" GridLines="None" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table style="border: 1px solid #A55129; background-color: #FFF7E7">
<tr>
<td style="width: 200px">
<table>
<tr>
<td>
<b>Class Code:</b>
</td>
<td>
<asp:Label ID="lblcode"
runat="server"
Text='<%#Eval("classCode") %>'>
</asp:Label>
</td>
</tr>
<tr>
<td>
<b>Day:</b>
</td>
<td>
<asp:Label ID="lblday"
runat="server"
Text='<%#Eval("day") %>'>
</asp:Label>
</td>
</tr>
<tr>
<td>
<b>Start Period:</b>
</td>
<td>
<asp:Label ID="lblstart"
runat="server"
Text='<%#Eval("periodStart") %>'>
</asp:Label>
</td>
</tr>
<tr>
<td>
<b>End Period:</b>
</td>
<td>
<asp:Label ID="lblend"
runat="server"
Text='<%#Eval("periodEnd") %>'>
</asp:Label>
</td>
</tr>
<tr>
<td>
<b>Teacher:</b>
</td>
<td>
<asp:Label ID="lblteacher"
runat="server"
Text='<%#Eval("teacherName") %>'>
</asp:Label>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
上面的代码显示了数据库中的一组数据。但我有数百个,所以你可以想象整个格式是一个很长的单列。
有人可以建议我如何让 gridview 显示我建议的格式以及各自单元格中的数据,例如周一的地理信息,从 9 点开始,到 11 点结束,会出现在周一行的第 9 列和第 10 列上吗?
最佳答案
老实说,我不确定 GridView
是否是此类任务的最佳(或良好)候选者。我会选择面向 Ajax 和 Jquery 的解决方案,但不确定您对它们的接受程度。下面是几个 ASP.NET 项目,可能会给您一个想法:
http://code.daypilot.org/65101/timetable-tutorial-asp-net-c-vb-net
http://code.daypilot.org/34377/shift-scheduling-tutorial-asp-net-sql-server-c-vb-net
关于c# - 如何根据提供的数据将数据显示到gridview中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30020943/