数据列表内的中继器
编码平台: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那么您的数据列表将有多少项?只有一个?你的问题确实需要更多澄清,但我仍然会盲目射击。
您可以做的是设置一个公共布尔变量,并根据您的中继器数量将其设置为 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