编码平台: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
?
答案 0 :(得分:0)
那么您的数据主义者会有多少项?只有一个?你的问题确实需要更多的澄清,但我仍会盲目地拍摄。
您可以做的是设置一个公共布尔变量,并根据您的转发器数量将其设置为true或false。
然后使用Datalist的DataBound事件或PreRender并设置:
DataList1.Visible = thatpublicvariable