gpt4 book ai didi

c# - 中继器数据源连接不工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:56 24 4
gpt4 key购买 nike

这是我的代码结构。

重复标记:

<asp:Repeater runat="server" ID="RPMenu" DataSource='<%# Menues.GetAllMainMenu() %>'>
<ItemTemplate>
<%# Eval("MenuName") %><br />

<asp:Repeater runat="server" ID="RPMenuUnder" DataSource='<%# Menues.GetAllMainMenu(Convert.ToInt32(Eval("MenuID"))) %>'>
<ItemTemplate>
<%# Eval("MenuName") %><br />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>

菜单类:

public static List<Menu> GetAllMainMenu(int parrentID = 0)
{
using (Scooterfrøen_Entities db = new Scooterfrøen_Entities())
{
return db.Menu.Where(i => i.ParentMenuID == parrentID).ToList();
}
}

数据库表:菜单编号 |菜单名称 |菜单说明 |父菜单ID |菜单网址

我有几行,其中 ParentMenuID0NOT NULL

但由于某些原因,Repeater 控件没有在网站上列出任何内容。

Repeater 控件不显示任何内容的原因可能是什么?

最佳答案

我认为即使您在标记中提供了数据源,页面仍然需要绑定(bind)。在页面加载事件中写入 Page.DataBind();:

protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
}

如何使用嵌套中继器:
看来你必须处理ParentRepeater_ItemDataBound事件来绑定(bind)子中继器控件。

checkout 这篇可用的文章 here .

关于c# - 中继器数据源连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23491680/

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