我创建了一个从数据库中填充数据的类计划查看器。我使用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列显示?
答案 0 :(得分:0)
老实说,我不确定indata.open("income.dat", ios::out | ios::binary);
while (true)
{
indata.ignore();
indata.getline(person[count2].name, NAMESIZE);
indata >> person[count2].income;
indata >> person[count2].rent;
indata >> person[count2].food;
indata >> person[count2].utilities;
indata >> person[count2].miscell;
if (count2 == 0)
{
outdata << setw(20) << "Name"
<< setw(10) << "Income"
<< setw(10) << "Rent"
<< setw(10) << "Food"
<< setw(15) << "Utilities"
<< setw(15) << "Miscellaneous"
<< setw(10) << "Net Money" << endl << endl;
}
outdata << setw(20) << person[count2].name
<< setw(10) << person[count2].income
<< setw(10) << person[count2].rent
<< setw(10) << person[count2].food
<< setw(15) << person[count2].utilities
<< setw(15) << person[count2].miscell
<< setw(10) << person[count2].net << endl;
count2++;
}
outdata.close();
是否是这项任务的最佳(或好)候选人。我会选择Ajax&amp;面向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