怎么把引用自定义控件的页面里的变量数据传递到此自定义控件里啊?比如:页面p中使用自定义控件check1,check1中有公共属性str。怎么在p中设置check1中的str。check1.str=“XXX”;这样不行,因为在check1的Page_Load中调用str时,显示str为null,为什么啊?

解决方案 »

  1.   

    要把这个自定义控件中加runat="server"
    这样就可以直接以类的形式调用属性了check1.str=“XXX”
    check1即是一个实例.
    你试试看.
      

  2.   

    应该是加runat="server".
    楼上说的对
      

  3.   

    to crhacker:本来就是runat="server"的啊~~,想用读写器来获取值也得不到页面中的值。
           public string str;    //写在控件中的。
                    public string STR
    {
    get
    {
    return str;
    }
    set
    {
    str=value;
    }
    }
    这样有问题嘛?在页面中check1.str="XXX";
                       
    public void Page_Load(object sender, System.EventArgs e)//控件的PageLoad。
    {
    refresh(DDL1,str);//控件中这里的str=null!????
    }

      

  4.   

    不会出现这种问题呀。
    我以前是如果把这个自定义控件的ENABLE设为FALSE读出来的值为NULL。
    你看看是不是设为FALSE了
      

  5.   

    不可能的啊~郁闷呢,各位大虾帮忙啊~~~
    to crhacker(探索):在什么地方加runat="server"啊~~