黑马程序员技术交流社区

标题: 自定义控件的一个问题 [打印本页]

作者: wdj_student    时间: 2013-5-7 15:20
标题: 自定义控件的一个问题
这是自定义控件里面的内容


这是前台的


为什么在后台这样写不对?
  protected void Page_Load(object sender, EventArgs e)
        {
            string dataSource1 = "";

            NewsDataSource aaa = new NewsDataSource();
            aaa.ID = "focusnews";
            GetDataSource(dataSource1,aaa.ID);

             NewsDataSource bbb = new NewsDataSource();
            aaa.ID = "links1";
            GetDataSource(dataSource1,bbb.ID);

             NewsDataSource ccc = new NewsDataSource();
            aaa.ID = "links2";
            GetDataSource(dataSource1,ccc.ID);
        }
        private void GetDataSource(string datasource,string ucID)
        {
            ObjectDataSource ods = (ObjectDataSource)ucID.FindControl("odsID");
            ods.TypeName = datasource;
            Repeater rep = (Repeater)ucID.FindControl("repeaterID");
            rep.DataSourceID = "odsID";
        }
如果直接写成ObjectDataSource ods = (ObjectDataSource)focusnews.FindControl("odsID");就对,这是为何?


1.jpg (100.07 KB, 下载次数: 0)

这是自定义控件里面的内容

这是自定义控件里面的内容

2.jpg (59.4 KB, 下载次数: 0)

这是前台的

这是前台的

作者: wdj_student    时间: 2013-5-7 15:25
该怎么改才能满足要求呢
作者: wdj_student    时间: 2013-5-7 15:30
ObjectDataSource ods = (ObjectDataSource)focusnews.FindControl("odsID");中的 focusnews 怎么作为参数传过来




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2