永发信息网

怎么在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;
}
}
全部回答
  • 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 中对象的属性等
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯