现在做一个小的留言版块用.net中的GridView的模版列实现
如果不是注册用户就讲button隐藏 在线等怎么实现

解决方案 »

  1.   

    绑定时候隐藏(部分隐藏)
    private void DataGrid3_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType ==ListItemType.Item || e.Item.ItemType ==ListItemType.AlternatingItem || e.Item.ItemType ==ListItemType.SelectedItem) 
    //按需要添加           

    ImageButton lb = (ImageButton)e.Item.Cells[2].FindControl("ImageButton11"); //假设第三列是按钮列 
    if(Session["register"]==null||Session["register"].ToString()=="noreg")
    lb.Visible=false;
    }
    }
    //初始化隐藏(隐藏整列)
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    if(Session["register"]==null||Session["register"].ToString()=="noreg")
    this.DataGrid3.Columns[3].Visible=false;
    }
    }
      

  2.   

    在GridView里面没有e.Item.ItemType呀 
    谢谢呀
    在GridView头我是这样实现的可是在里面我就找不到解决方法了
    if(User.Identity.IsAuthenticated())
                {
                    LinkButton dd = new LinkButton();
                    dd = ((LinkButton)GridView1.HeaderRow.FindControl("LinkButton4"));
                    dd.Visible = true;
                    LinkButton Huifu = new LinkButton();
                    
                    Huifu = ((LinkButton)e..FindControl("LinkButton1"));
                    dd.Visible = true;
                }