如在.net 建立了一个.ascx文件(用户自定义控件),我需要在多个页面中引用此控件,但是要求在不同的页面中此控件的数据源不同,此文件中用了datalist控件.
请问各位用什么办法解决

解决方案 »

  1.   

    引用此控件的页面实现一个接口:public interface ISomeDate
    {
      DataSet DataSource
      {
        get;
      }
    }
    在用户控件中:DataSet DataSource = ((ISomeData) Page).DataSource;
      

  2.   

    用Page.LoadControl()方法加载这个用户控件,然后用FindControl()来查找DataList控件,最后修改其DataSource/DataMember属性。完毕后调用DataBind()方法
      

  3.   

    Ivony() 的方法也很妙,呵呵
      

  4.   

    定义属性
    public object DataS
    {
        set
        {
            datalist.DataSource=value;
            datalist.DataBind();
        }
    }