У меня проблема с управлением репитером asp.Управление репитером Asp
У меня есть таблица в моей базе данных, называемая курсом с колонками CourseID, CourseName, CourseLink и другой таблицей с модулем с столбцами ModuleID, ModuleName. И еще одна таблица называется расписанием с колонками CourseID и ModuleID.
Способ, которым это работает, когда я нажимаю на HyperLink1, абзац ниже с тем же идентификатором курса, это изменит отображение стиля абзаца из скрытого, чтобы показать (я использовал JavaScript для выполнения этой функции, так что здесь не проблема).
Что я хотел бы знать, как я могу перечислить имена модулей, которые относятся к этому идентификатору курса.
Я думал об использовании другого ретранслятора внутри ретранслятора. Однако это просто усложняет ситуацию, а быть канонами, действительно меня смущает.
Как я могу заставить это работать, не работайте над sql, потому что мне удобно создавать команду select.
Это форум ASP.NET.
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="DataSource1">
<ItemTemplate>
<p>
<a id="HyperLink1" runat="server" href='<%# Eval("courselink") %>'>
<%# Eval("CourseName") %>
</a> <br />
</p>
<p id='<%# Eval("CourseID") %>' style="display:none">
<%# Eval("ModulName") %>
</p>
<br />
</ItemTemplate>
</asp:Repeater>
Спасибо за ваше время, и я с нетерпением жду, чтобы узнать, что я могу сделать, чтобы решить эту проблему.
I предложите использовать сильно типизированные модели, получить их в своем коде и привязать их к вашему ретранслятору. Затем используйте вложенные ретрансляторы. – mason
Привет @mason Я пробовал это в начале, но у меня всегда были проблемы с получением идентификаторов из репитера, путем вложения повторителей, это стало бы еще более сложным, поэтому я попытался найти другие варианты, но похоже, что это единственный способ , Могу ли я попросить вас подробнее рассказать о своих объяснениях. Спасибо – mSrsF
[вложенные повторители] (http://stackoverflow.com/questions/17398312/nested-repeaters-in-c-sharp) обсуждались ранее. – mason