Используйте Datalist для отображения списка учителей и предметов, которые они могут преподавать в asp.net C#
У меня такой вопрос: В базе данных у меня есть две таблицы:
Teacher {TeacherID, TeacherName}
а также Teacher_Subject {TeacherID, SubjectName}
Поэтому я использовал datalist для отображения списка учителей в базе данных в таком формате:TeacherID: Label1 Eval("TeacherID")
TeacherName: Label2 Eval("TeacherName")
Предмет (ы) могут преподавать:
Один учитель может преподавать много предметов, и я хочу показать эти предметы, но я не знаю, как связать эти предметы. Я также не знаю, как мы назвали проблемы такого рода, так что, если вы можете, пожалуйста, дайте мне общее название для такого рода проблем для будущих ссылок. Спасибо.
1 ответ
На стороне 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's. Вы можете привязать текст или идентификатор, среди других свойств. Здесь будет просто текст.
Теперь о файле.cs. Вы создаете DataTable, вы добавляете столбец с именем XYZ (то, что вы помещаете в Bind), типа string. Затем вы добавляете строки для каждого предмета и, наконец, связываете SUBJECTLIST с его DataSource = источником данных, который вы создали, а затем вызываете DataBind();