【问题标题】:Repeater inside datalist数据列表内的中继器
【发布时间】:2011-03-26 05:05:29
【问题描述】:

编码平台: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();
    }
}

但是如果Repeater(child)中没有记录,我不能隐藏Datalist的当前行

注意:我所有的控件都在 UpdateMode="Conditional" 的 UpdatePanel 中

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

【问题讨论】:

  • 如果Repeater中没有记录,希望datalist的可见false

标签: c# asp.net repeater datalist


【解决方案1】:

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

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

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

DataList1.Visible=那个公共变量

【讨论】:

  • 请也向我们展示您的完整 HTML 标记!信息不完整!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-12
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
相关资源
最近更新 更多