Asp.net 如何仅滚动表、listview或datagrid的右侧?

Asp.net 如何仅滚动表、listview或datagrid的右侧?,asp.net,.net,listview,datagrid,Asp.net,.net,Listview,Datagrid,假设我有这样的数据结构: Public Class AttendenceRecord Public CourseDate As Date Public StudentsInAttendence As Integer End Class Public Class Course Public Name As String Public CourseID As String Public Attendance As List(Of AttendenceRecord) End Cl

假设我有这样的数据结构:

Public Class AttendenceRecord
  Public CourseDate As Date
  Public StudentsInAttendence As Integer
End Class

Public Class Course
  Public Name As String
  Public CourseID As String
  Public Attendance As List(Of AttendenceRecord)
End Class
| Course Name | Course ID | [Attendence(0).CourseDate] | [Attendence(1).CourseDate]| ... | Intro to CS | CS-1000 | 23 | 24 | ... | Data Struct | CS-2103 | 15 | 14 | ... 我想要一张像这样的桌子:

Public Class AttendenceRecord
  Public CourseDate As Date
  Public StudentsInAttendence As Integer
End Class

Public Class Course
  Public Name As String
  Public CourseID As String
  Public Attendance As List(Of AttendenceRecord)
End Class
| Course Name | Course ID | [Attendence(0).CourseDate] | [Attendence(1).CourseDate]| ... | Intro to CS | CS-1000 | 23 | 24 | ... | Data Struct | CS-2103 | 15 | 14 | ... |课程名称|课程ID |[出席人数(0).CourseDate]|[出席人数(1).CourseDate]|。。。 |CS | CS-1000 | 23 | 24 |简介。。。 |数据结构| CS-2103 | 15 | 14 |。。。
在一般情况下,我如何在保持课程名称和课程ID不变的情况下,使课程ID的所有内容都可以水平滚动?理想情况下,在ASP.NET和/或WinForms中使用表、listview或datagrid。

在纯.NET中,我什么都不知道。对于固定的收割台,有两种方法。但根据我的经验,一个固定的左列需要一些javascript融资

我花了一分钟找到了那个老例子。从那以后,主人就倒下了


这是我用来让它工作的机制:取一个普通的表,然后将它分成其他4个表。使用业务约束获取要匹配的列宽和行高,然后链接onscroll事件以滚动其他表。

下面是一个仅使用HTML和CSS实现我认为您需要的功能的示例:


您可以从System.Windows.Forms.DataGridView控件获取此功能。创建列时,可以将其设置为,这样只会将这些列滚动到冻结列的右侧。

它确实达到了预期效果。我想我应该问一个更一般的答案。看起来,在这种情况下,您需要对静态数据使用静态CSS,或者动态生成静态数据。我真的很担心一般情况,即使我现在只有一个具体的情况。你链接的网站被谷歌ChromeFirefox标记为恶意软件容器网站也会标记它。显然,PHP似乎已经崩溃了(在Lynx中打开),有没有ASP.NET的等价物?我只是想知道,在WinForms中这似乎就是答案。我不确定是否有任何ASP.Net控件可以做到这一点,但我对ASP.Net不是很了解,所以很可能有办法做到这一点。