repeater嵌套做权限菜单,怎么让其中的checkbox默认选中。数据库中存有权限的id。
就是在repeater中怎么让checkbox默认选中。不是加checked=true。通过程序控制的。比如说通过权限传过来的id和控件获取到的id相同的时候就让他选中。...
就是在repeater中怎么让checkbox默认选中。不是加checked=true。通过程序控制的。比如说通过权限传过来的id和控件获取到的id相同的时候就让他选中。我想要一下代码!权限在数据库中是权限树。权限表有三个字段,权限id,权限名称id,用户的id。先不设计到角色。权限名称表有权限名称的id和名字。权限树表有权限树id,权限名称的父id和子id。
展开
3个回答
展开全部
你应该是每行都有一个checkbox吧,想通过你绑定的数据进行条件判
repeater有ItemDataBind事件,在这里你可以找到该行中获取id的控件
然后根据控件的text和权限传过来的id(比如session["id"])对比,想等的话就checkbox.Checked=true;
给你的参考:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lblId=e.Item.FindControl("lblId") as Label;
if(lblId.Text.Trim().Equals(Session["id"].ToString())){
this.CheckBox1.Checked = true;
}
}
repeater有ItemDataBind事件,在这里你可以找到该行中获取id的控件
然后根据控件的text和权限传过来的id(比如session["id"])对比,想等的话就checkbox.Checked=true;
给你的参考:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lblId=e.Item.FindControl("lblId") as Label;
if(lblId.Text.Trim().Equals(Session["id"].ToString())){
this.CheckBox1.Checked = true;
}
}
展开全部
在逻辑中根据你对业务来判断,CheckBox.Checked=你的业务?false:True;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为我不太明白,按道理非常简单的只要针对 CheckBox.Checked=True; 就行拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询