页面有Repeater1.
<ItemTemplate> 
<asp:LinkButton ID="LinkButton1" runat="server">查看</asp:LinkButton>
</ItemTemplate>
后台有 Users u = (Users)Session["adminUsers"];
 quanxianId = u.MemberPrivileges.Id;如何根据quanxianId=0时,把所有的LinkButton 的Enable变成False。

解决方案 »

  1.   

    用findcontrol的方法找到button,然后enable=false;若很多个button,循环赋值!
      

  2.   

    var control=rpt.findcontrol("id");
    control.attribute.add("disabled",true);
      

  3.   

    设置 quanxianId为全局变量或public;
    在Repeater1的ItemDataBound事件中:
        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                LinkButton lnk = (LinkButton)e.Item.FindControl("LinkButton1");
                if (quanxianId == 0)
                    lnk.Enabled = false;
            }
        }
      

  4.   

     for (int i = 0; i < repeater1.Items.Count; i++)
     {
     Users u = (Users)Session["adminUsers"];
     quanxianId = u.MemberPrivileges.Id; LinkButton li = repeater1.FindControl("LinkButton1") as LinkButton ;
     if (quanxianId==0 )
      {
        li.Enable=false;
      }
    }