我做了一个用户控件,里面有几个普通控件,定义了一个属性以声明的方式能访问到这个属性并起作用,类似<uc1:ChoosePerson ID="c1" runat="server" SelectValue='<%# Bind("Manager") %>' />但是怎么在页面后台代码中访问这个用户控件的自定义属性,或者里面的控件?我是放在Detailsview模板列里用类似Control c=this.LoadControl("~/component/ChoosePerson.ascx");
//或
UserControl uc = (UserControl)DetailsView1.FindControl("c1");等的方法好像都不能取到SelectValue

解决方案 »

  1.   

    ChoosePerson  cp = this.LoadControl("~/component/ChoosePerson.ascx") as ChoosePerson  ;
      

  2.   

    ChoosePerson uc = DetailsView1.FindControl("c1") as ChoosePerson ;
    if(uc!=null)
    {
     //..
    }
      

  3.   

    2楼的不行额,ChoosePerson这根本不是一个类型
      

  4.   

    你的UserControl 是怎么定义的看.cs 文件
      

  5.   

    哦,我知道了,我的控件类型是component_ChoosePerson,要加上目录名...,结贴
      

  6.   

    直接在用户控件里定义属性,在属性里获取或设置控件的值public string Name
    {
          get{ return  txtInput.Value; }
          set{txtInput.Value = value;}
    }