如何根据提供的数据将数据显示到gridview中?

时间:2015-05-04 00:23:15

标签: c# asp.net gridview webforms

我创建了一个从数据库中填充数据的类计划查看器。我使用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列显示?

1 个答案:

答案 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