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

来源:互联网 发布:徽商银行待遇知乎 编辑:程序博客网 时间:2024/05/15 02:44

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中的!

 

原创粉丝点击