数据列表内的中继器

发布于 2024-10-26 22:41:29 字数 532 浏览 3 评论 0原文

编码平台:ASP.NET C#

我在 Datalist 控件内有一个 Repeater 控件。
我需要隐藏(Visible =“false”)数据列表,如果中继器中没有记录

我将像这样绑定中继器

DataListItemCollection Items = ddlmain.Items;
for (int i = 0; i < Items.Count; i++)
{
    //binding here
    if (Repeater.Items.Count == 0)
    {
        datalist.visible = false;
        updatepanel.update();
    }
}

但是在这里,如果中继器(子级)中没有记录,我无法隐藏数据列表的当前行

注意:我的所有控件都位于 UpdateMode="Conditional" 的 UpdatePanel 内,

如何为中继器中没有记录的项目正确设置 visible=false

Coding platform: ASP.NET C#

I have a Repeater control inside a Datalist control.
I need to hide (Visible="false") the Datalist, if there are no records in the Repeater

I am binding the repeater like this

DataListItemCollection Items = ddlmain.Items;
for (int i = 0; i < Items.Count; i++)
{
    //binding here
    if (Repeater.Items.Count == 0)
    {
        datalist.visible = false;
        updatepanel.update();
    }
}

But here i cannot hide the current row of Datalist if there are no records in the Repeater(child)

Note:All my controls are inside an UpdatePanel with UpdateMode="Conditional"

How do I correctly set visible=false for items that have no record in the repeater?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余厌 2024-11-02 22:41:29

那么您的数据列表将有多少项?只有一个?你的问题确实需要更多澄清,但我仍然会盲目射击。

您可以做的是设置一个公共布尔变量,并根据您的中继器数量将其设置为 true 或 false。

然后使用Datalist的DataBound事件或PreRender并设置:

DataList1.Visible= thatpublicvariable

So how many items will your datalist have? Only one? Your question really needs more clarification but still I will shoot blindly.

What you can do is set a public boolean variable and set it to true or false depending on your repeater count.

Then use Datalist's DataBound event or PreRender and set:

DataList1.Visible= thatpublicvariable

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文