vs2005 adrotator 数据库邦定,以及动态添加adrotator

adrotator基本添加我就不在这里多说了,用xml邦定数据的,很多地方都可以找到资料的!

先讲一下,静态的添加adrotator及邦定数据源!

在页面中拖放一个adrotator控件,设置属性里id为adrotator1,在这里我们还要设置几个东东AlternateTextField, NavigateUrl,ImageUrl  分别对应数据库中提示,广告链接地址,图片地址的字段名.

在页面的page_Load方法中加入adrotator数据源邦定代码!

DB db  =   new  DB();
        
string  strSqlAd;

    
        strSqlAd 
=   " select * from tb_Ad where groupName =1 " ;
        DataSet dataAd1 
=  db.GetRecByDataSet(strSqlAd);
        adRotator1.DataSource 
=  dataAd1;
        adRotator1.DataBind();

 

DB是我的一个数据库方法类!

最终是返回一个数据集给adrotator

这样子就完成了,静态添加的方法了!~

 

下面说一下动态加入的方法!~

这里要配合一个控件,panel!

开始时我用placeholder可是格式不是很好调,就改用panel了!

首先是在页面中要加入广告条的地方加入一个panel,设置属性id为pl1

然后,就是在后台代码中写了!~

 

  int  AdLeftNum  = Convert.ToInt16(ConfigurationManager.AppSettings[ " AdLeftNum " ]);       // 从web.config中读出广告条的数目
for  ( int  i  =   1 ; i  <=  AdLeftNum; i ++ )
 
{
         
int groupNum = i+3;
         
string strSqlLeft = "select adTitle as AlternateTextField, webUrl as NavigateUrl,adpicurl as ImageUrl from tb_Ad where groupName=" + groupNum;              //这一句很重要,从数据库中读出的字段名已经设好
         AdRotator adRotatorLeft = new AdRotator();
         adRotatorLeft.Width 
= 140;
         adRotatorLeft.Height 
= 150;
         adRotatorLeft.Target 
= "_blank";
         DataSet dataLeft 
= db.GetRecByDataSet(strSqlLeft);
         adRotatorLeft.DataSource 
= dataLeft;
         adRotatorLeft.DataBind();          
//邦定数据集
         pl1.Controls.Add(adRotatorLeft);  //添加到panel中
 }

 

当然这段代码也是加入到page_Load中的!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值