A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wdj_student 中级黑马   /  2013-5-7 15:20  /  1182 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


这是前台的


为什么在后台这样写不对?
  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)

这是前台的

这是前台的

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

2 个回复

倒序浏览
该怎么改才能满足要求呢
回复 使用道具 举报
ObjectDataSource ods = (ObjectDataSource)focusnews.FindControl("odsID");中的 focusnews 怎么作为参数传过来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马