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

标签 c# asp.net gridview webforms

我正在创建一个类(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/

相关文章:

c# - 递归匿名函数的 StackOverflowException

c# - 为什么我不能使用HttpClient 登录这个ASP.NET 网站?

jquery - 将 div 中的 html 重新渲染到新的浏览器窗口

asp.Net GridView 将自定义对象与嵌套列表绑定(bind)

c# - gridview 在 ASP.NET 的更新面板中不可见

c# - ADO.Net INSERT 不插入数据

c# - 从一开始就隐藏我的窗口?

C# Treeview 键全路径

c# - session 在其他计算机上可见吗?

java - 使用 GridView 启动应用程序时窗口已满