请教!!有关用户控件的问题
我做一个课件发布系统,里面有论坛
head.ascx里面有一个label控件用于显示用户是否已经注册,如果注册显示用户昵称,否则显示游客
我怎么在网页中控制这个label ??
很急,每次做到用户控件都会出现这样的问题
谢谢各位!!

解决方案 »

  1.   

    试一试!((Label)((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).FindControl("test")).Text (页面中的Label ID="test") 
      

  2.   

    不行呀,是这样的,就是我在header.ascx中的label的id假如为username
    我怎么在页面显示是否为浏览者还是注册者
      

  3.   

    在你的aspx的CodeBehind代码中的PageLoad方法中插入if(当前用户为注册用户)
        ((Label)((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).FindControl("username")).Text = "注册用户名";
    else
        ((Label)((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).FindControl("username")).Text = "浏览者";
      

  4.   

    我想楼主要做的应该是:如果是是已注册用户,必须要经过登录(或登录一次后,保存其Cookie),然后显示其用户名。否则显示为游客。
    可以在用户控件的CodeBehind中写一个属性:
    public UserName
    {
       get
       {
          return this.username.Text;
       }
       set 
       {
           this.username.Text=value;
        }
    }
    然后在页面中判断用户是否登录,对这个属性赋值。