protected void rptnews_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
DataSet ds1 = operate.NewsGetDataSet (Convert.ToInt32(Session["Uid"]));
int UserType = Convert.ToInt32 (ds1.Tables[0].Rows[0][0]);
RepeaterItem item = e.Item;
if (item == null || (item.ItemType != ListItemType.Item && item.ItemType != ListItemType.AlternatingItem))
{
return;
}
if (UserType==1)
{
item.FindControl ("lkedit").Visible =true;
item .FindControl ("lkdel").Visible =true ;
}
else
{
string Uid=DataBinder.Eval (item.DataItem,"Uid","{0}"); if(Uid ==Convert.ToString(Session ["Uid"]))
{
item.FindControl ("lkedit").Visible =true;
item .FindControl ("lkdel").Visible =true ;
}
else
{
item.FindControl ("lkedit").Visible=false;
item.FindControl ("lkdel").Visible =false;
}
} }请帮我解释一下上面带颜色的句子怎么理解,这段代码判断repeater项里面用户类型,根据用户类型确定显示与不显示编辑和删除按钮。
{
DataSet ds1 = operate.NewsGetDataSet (Convert.ToInt32(Session["Uid"]));
int UserType = Convert.ToInt32 (ds1.Tables[0].Rows[0][0]);
RepeaterItem item = e.Item;
if (item == null || (item.ItemType != ListItemType.Item && item.ItemType != ListItemType.AlternatingItem))
{
return;
}
if (UserType==1)
{
item.FindControl ("lkedit").Visible =true;
item .FindControl ("lkdel").Visible =true ;
}
else
{
string Uid=DataBinder.Eval (item.DataItem,"Uid","{0}"); if(Uid ==Convert.ToString(Session ["Uid"]))
{
item.FindControl ("lkedit").Visible =true;
item .FindControl ("lkdel").Visible =true ;
}
else
{
item.FindControl ("lkedit").Visible=false;
item.FindControl ("lkdel").Visible =false;
}
} }请帮我解释一下上面带颜色的句子怎么理解,这段代码判断repeater项里面用户类型,根据用户类型确定显示与不显示编辑和删除按钮。
解决方案 »
- ListView_Updating的对数据库的操作执行了,但是就是不起作用,是什么原因呢?
- 请问生成dll文件时是不是要把所有相关的文件都要包含进去?
- 帮我解释下面的一段话
- 如何用一个string变量存储一个htm活asp的原文件?
- VS2008的自动退出调试问题 砖家来看看
- 由于在onblur作了处理,按钮按下后,弹不起来,凹下去了,怎么解决呀?
- 一个非常难,非常难的问题! 如果你知道一定要帮我!
- WEB页面,未结束字符串常量
- Table中怎么根据一个值,获取有 与值相同的行的行数
- 难道没有高手了吗?
- 如何用SQL语句实现在表中增加一列?
- 问:asp.net 母版页中TreeView的值怎么传入内容页?
DataBinder.Eval 返回 对象类型的值,
RepeaterItem的DataItem属性值只有在RepeaterItem创建后以及绑定数据后,也就是只有在Repeater的ItemCreated和ItemDataBound事件中才能获取
面对这类代码不要去修改它,赶紧删除了然后到设计html页面上去设置绑定表达式,并使用数据绑定控件来提供数据源。一行代码都不写,才会更好地设计软件。