Repeater控件通过绑定的数据显示UI 50
<asp:RepeaterID="rptCategories"runat="server"><ItemTemplate>//当Eval("Name")=="校长"显示下面...
<asp:Repeater ID="rptCategories" runat="server">
<ItemTemplate>
// 当Eval("Name")=="校长" 显示下面的UI
<h1><%#Eval("Name")%></h/>
<asp:Literal ID="litEralId" Text="<%#Eval("CategoryID") %>" runat="server"></asp:Literal>
//Eval("Name")!="校长" 显示下面的UI
<h4><%#Eval("CategoryName")%> </h4>
<asp:Literal ID="litEral1" Text="<%#Eval("CategoryID") %>" runat="server"></asp:Literal>
</ItemTemplate>
</asp:Repeater>
各位网友帮帮忙 怎么写代码实现上述效果 展开
<ItemTemplate>
// 当Eval("Name")=="校长" 显示下面的UI
<h1><%#Eval("Name")%></h/>
<asp:Literal ID="litEralId" Text="<%#Eval("CategoryID") %>" runat="server"></asp:Literal>
//Eval("Name")!="校长" 显示下面的UI
<h4><%#Eval("CategoryName")%> </h4>
<asp:Literal ID="litEral1" Text="<%#Eval("CategoryID") %>" runat="server"></asp:Literal>
</ItemTemplate>
</asp:Repeater>
各位网友帮帮忙 怎么写代码实现上述效果 展开
2个回答
展开全部
在ItemDataBound事件中判断
DataRowView drv = (DataRowView)e.Item.DataItem;
if (drv.Row["Name"].ToString() == "校长")
{
h1和litEralld visible = true;
h4和litEral1 visible=false;
注:
如果litEralld.Visible=true litEralld找不到用以下方式:
((Literal)e.Item.FindControl("litEralld")).Visible = true;
}
else
{
}
DataRowView drv = (DataRowView)e.Item.DataItem;
if (drv.Row["Name"].ToString() == "校长")
{
h1和litEralld visible = true;
h4和litEral1 visible=false;
注:
如果litEralld.Visible=true litEralld找不到用以下方式:
((Literal)e.Item.FindControl("litEralld")).Visible = true;
}
else
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//建议你在数据源中,构建一个 IsXZ字段,可以通过sql语句 查询时构建
//通过绑定可见性,来控制不同UI的显示隐藏!
<asp:Repeater ID="rptCategories" runat="server">
<ItemTemplate>
<asp:Panel runnat="server" id="p" Visible='<%# Bind(IsXZ) %>'>
//
</asp:Panel>
</ItemTemplate>
</asp:Repeater>
追问
貌似不行,现在是不要隐藏UI 是显示不同的UI
追答
两个panel 的visible控制两个UI啊。要学会举一反三撒!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询