在datalist里面的中继器

时间:2011-03-26 05:05:30

标签: c# asp.net repeater datalist

编码平台:ASP.NET C#

我在Datalist控件中有一个Repeater控件 如果Repeater中没有记录,我需要隐藏(Visible =“false”)Datalist

我像这样绑定转发器

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(子)中没有记录,我无法隐藏当前的Datalist行

注意:我的所有控件都在UpdatePanel内,UpdateMode =“Conditional”

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

1 个答案:

答案 0 :(得分:0)

那么您的数据主义者会有多少项?只有一个?你的问题确实需要更多的澄清,但我仍会盲目地拍摄。

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

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

DataList1.Visible = thatpublicvariable