gpt4 book ai didi

c# - Asp中继器控件

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:25 26 4
gpt4 key购买 nike

我的转发器 asp 控件有问题。

我的数据库中有一个名为 course 的表,其中包含 CourseID、CourseName、CourseLink 列,还有另一个名为 module 的表,其中包含 ModuleID、ModuleName 列。另一个名为 timetable 的表包含 CourseID 和 ModuleID 列。

它的工作方式是当我点击 HyperLink1,下面具有相同类(class) ID 的段落时,它会将段落的样式显示从隐藏更改为显示(我使用 JavaScript 来完成此功能,所以这不是这里的问题) .

我想知道的是,如何列出与该特定类(class) ID 相关的模块名称。

我正在考虑在中继器内使用另一个中继器。然而,这只会让事情变得复杂,老实说,我真的很困惑。

我怎样才能让它工作,不要处理 sql,因为我很乐意创建一个选择命令。

这里是 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>

感谢您抽出宝贵时间,我期待着了解我能做些什么来解决这个问题。

最佳答案

您几乎需要使用另一个转发器,诀窍(如果我没记错的话自 2011 年以来我就没有使用过旧版 ASP.NET Web 窗体)是您连接到 ItemDataBound在父转发器的代码中添加事件,然后使用事件参数获取与子表关联的 ID,获取该数据,通过 ID 从 Repeater 查找转发器(我认为它是发件人,但有一些方法可以获取它)并绑定(bind)数据。

我想指出,使用 ASP.NET MVC 会更容易、更清晰,通常不鼓励使用 ASP.NET Web 窗体。

关于c# - Asp中继器控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42213407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com