Используйте 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();

Другие вопросы по тегам