Отображение данных с контролем адротатора - PullRequest
0 голосов
/ 14 июля 2010

Я использую asp.net с C #.

У меня есть adrotator, который я связываю через базу данных. У меня есть следующий столбец в таблице базы данных

  1. AdId
  2. AdTitle
  3. AlternateText
  4. ImageUrl
  5. NavigateUrl
  6. AdDescription

Это правильно связывает и показывает данные, теперь я хочу ярлык справа от объявления, который показывает описание, но показывает только первую запись. Я постараюсь объяснить вам код

 private void GetPopUpData()
{
    string conn = "Data Source=KKR;Initial Catalog=XYZ;Integrated Security=True";
    SqlConnection Scon = new SqlConnection(conn);
    Scon.Open();
    SqlDataAdapter da = new SqlDataAdapter("Select * FROM tblAd", Scon);
    DataSet ds = new DataSet();
    da.Fill(ds);
    AdRotator1.DataSource = ds.Tables[0];
    AdRotator1.DataBind();

    lblDesc.Text = ds.Tables[0].Rows[0]["AdDescription"].ToString();


}

 protected void timer1_Tick(object sender, EventArgs e)
{
    GetPopUpData();
}

Пожалуйста, помогите мне в отображении текстовых данных на правой стороне рекламного устройства, так как он показывает только данные первой записи. может быть потому, что я использовал Rows[0].

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 22 мая 2012
private int counter = 0;

private void GetPopUpData()
{
    string conn = "Data Source=KKR;Initial Catalog=XYZ;Integrated Security=True";
    SqlConnection Scon = new SqlConnection(conn);
    Scon.Open();
    SqlDataAdapter da = new SqlDataAdapter("Select * FROM tblAd", Scon);
    DataSet ds = new DataSet();
    da.Fill(ds);
    AdRotator1.DataSource = ds.Tables[0];
    AdRotator1.DataBind();

    lblDesc.Text = ds.Tables[0].Rows[counter]["AdDescription"].ToString();
    counter++;

    if ((counter + 1) == Tables[0].Rows.Count)
        counter = 0;
}
0 голосов
/ 14 июля 2010

Сейчас не за моей IDE, но есть ли у вас ActiveRow или подобное свойство, которое вы могли бы использовать?

Также, если курсор в таблице за адротатором меняется, вы также можете подключиться к событию данных вместо таймера или всплывающего окна, это может быть чище.

...