我有这样的问题:
在数据库中,我有两个表:
Teacher {TeacherID, TeacherName}
和
Teacher_Subject {TeacherID, SubjectName}
所以我使用datalist在数据库中显示教师列表,格式如下:
TeacherID: Label1 Eval("TeacherID")
TeacherName: Label2 Eval("TeacherName")
主题可以教:
一位老师可以教授很多科目,我想展示这些科目,但我不知道如何约束这些科目。我也不知道我们称之为这类问题所以如果你能告诉我这些问题的一般名称以供将来参考。谢谢。
答案 0 :(得分:0)
在aspx方面,DataList看起来像这样:
<asp:DataList
ID="SUBJECTLIST" CellPadding="10" RepeatDirection="Vertical" RepeatLayout="Table" RepeatColumns="2" runat="server">
<ItemTemplate>
<%--%>
</ItemTemplate>
</asp:DataList>
你可以像你想要的那样设计它,例如这个可以容纳2列。 datalist包含一个项目模板。在里面放你想要重复的项目。如果它只是信息,标签就可以了。这就是它的外观。
<asp:Label runat="server" Text='<%# Bind("XYZ") %>' ID="lbXYZ"></asp:Label>
你必须记住你在Bind中的内容。您可以将Text或ID与其他属性绑定在一起。这里只是文字。
现在在.cs文件中。您创建了一个DataTable,您可以添加一个名为XYZ的列(放在Bind中的内容),类型为string。然后添加foreach主题的行,最后将SUBJECTLIST与其DataSource =您创建的数据表绑定,然后调用DataBind();