在一张页面里,拖进一个用户控件,这个用户控件有一个属性TypeID,可以这样给它赋固定值:
<uc4:list_news ID="List_news1" runat="server" TypeID="001"/>
如果我想动态的给TypeID赋值,根据不同页面传过来的不同TypeID,给它赋不同值,该怎么在.cs文件里做? 怎么引用并访问该用户控件的TypeID这个属性.谢谢!

解决方案 »

  1.   

    cs文件里
    定义
    protected int myid;private void Page_Load(object sender, System.EventArgs e)
    {
      myid=100;
    }aspx文件里<uc4:list_news ID="List_news1" runat="server" TypeID='<%= myid %>'/>
      

  2.   

    ((用户控件的类型)List_news1).TypeID
      

  3.   

    ((用户控件的类型)List_news1).TypeID这种方法需要在CS文件里加载控件才行
      

  4.   

    这种方法需要在CS文件里加载控件才行
    ————————————————————————————————————
    这个是什么意思?已经在设计页面上声明了,“((list_news)List_news1).TypeID”为什么还“需要在CS文件里加载控件”?
      

  5.   

    用户控件:
    public class list_news{
        int typeId; 
        ..............
        public int TypeID{
            get{return this.typeId;}
            set{this,typeId=value;}
        }
        ..............
    }使用控件页面.aspx.cs
    List_news1.TypeID = int;
      

  6.   

    这也是一种方法
    要在CS文件里另外添加声明
    protected List_news List_news1;  //一定要有
    private void Page_Load(object sender, System.EventArgs e)
    {
      List_news1.TypeID=1;
    }
      

  7.   

    pageload
    youusertroltype x =this.page.findcontrol("yourusercontrolid") as youusertroltype;
    if(x != null)
    {
    x.属性 = 属性值
    }
      

  8.   

    原来还有不少人在用asp.net1.1的。那个声明为
      protected List_news List_news1
    管用吗?忘记了,不果有点怀疑!?按照1.1的规矩,应该声明为:
      protected UserControl List_news1
    不然它应该根本无法运行,会告诉你“UserControl无法转换为List_news”之类的错误。
      

  9.   

    首先谢谢大家,我这个是在设计页面拉了一个用户控件进来,然后用List_news1.TypeID = ..就可以访问了.
    散分~~~~~~