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>
各位网友帮帮忙 怎么写代码实现上述效果
展开
 我来答
星空下的man
2014-06-13 · 超过32用户采纳过TA的回答
知道答主
回答量:167
采纳率:50%
帮助的人:40.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
{

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冼慧雅3z
2014-06-13 · TA获得超过177个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:221万
展开全部
//建议你在数据源中,构建一个 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啊。要学会举一反三撒!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式