怎么在Repeater里面加IF语句控制前台代码显示
答案:2 悬赏:80 手机版
解决时间 2021-11-13 17:04
- 提问者网友:遁入空寂
- 2021-11-13 04:14
怎么在Repeater里面加IF语句控制前台代码显示
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-11-13 05:47
可以写个函数的前台这样写,
<%# IsNbsp(DataBinder.Eval(Container.DataItem, "abc").ToString()) %>
.cs这样写:
public string IsNbsp(string i)
{
if(i=="")
{
return " "
}
else
{
return i;
}
}
<%# IsNbsp(DataBinder.Eval(Container.DataItem, "abc").ToString()) %>
.cs这样写:
public string IsNbsp(string i)
{
if(i=="")
{
return " "
}
else
{
return i;
}
}
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-11-13 06:00
前台:
后台:
protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// 还可以先获得数据源对象 这里就能用当前Item的对象
Label username= e.Item.FindControl("username") as Label;
if(你的条件)
{
username = "你要绑定的数据";
}
}
}
不太明白你的意思 绑定的话设置Repeater的数据源就行了啊
比如
rpt.DataSource = //数据集合 DataTable DataSet List等
后面 if(你的条件)
{
username = "你要绑定的数据";//这里可以是你数据源的字段 List 中对象的属性等
}
后台:
protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// 还可以先获得数据源对象 这里就能用当前Item的对象
Label username= e.Item.FindControl("username") as Label;
if(你的条件)
{
username = "你要绑定的数据";
}
}
}
不太明白你的意思 绑定的话设置Repeater的数据源就行了啊
比如
rpt.DataSource = //数据集合 DataTable DataSet List等
后面 if(你的条件)
{
username = "你要绑定的数据";//这里可以是你数据源的字段 List 中对象的属性等
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯