0

我正在使用带有 C# 的 asp.net。

我有一个通过数据库绑定的adrotator。我在数据库表中有以下列

  1. AdId
  2. 广告标题
  3. 替代文本
  4. 图片网址
  5. 导航网址
  6. 广告描述

它正确绑定并显示数据,现在我想要在 adrotator 右侧显示 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();
}

请帮助我在 adrotator 的右侧显示文本数据,因为它只显示第一条记录的数据。可能是因为我用过Rows[0]

提前致谢

4

2 回答 2

0
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;
}
于 2012-05-22T11:11:42.637 回答
0

现在不在我的 IDE 后面,但是您可以使用 ActiveRow 或类似属性吗?

此外,如果 addrotator 后面的表中的光标正在更改,您还可以挂钩到数据事件而不是计时器或弹出窗口,这可能更清晰。

于 2010-07-14T15:47:58.563 回答