从数据库向我的网站显示最新消息的问题

时间:2010-11-05 12:36:05

标签: asp.net

我在网站上设置最新的新闻小组时遇到了问题。

目前

public System.Data.SqlClient.SqlConnection Admin_conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectString"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
    DataTable dt = News();
    if (dt.Rows.Count > 0) // Check if the DataTable returns any data from database
    {

        lbltest.Text = dt.Rows[0]["NewsTitle"].ToString();
        lblDate.Text = dt.Rows[0]["NewsDate"].ToString();
        lbldescription.Text = dt.Rows[0]["NewsDescription"].ToString();
    }
}


protected DataTable News()
{
    DataTable dt = new DataTable();
    SqlDataAdapter data = new SqlDataAdapter("SELECT NewsTitle, NewsDescription, NewsDate FROM News WHERE [NewsDate] < getdate()", Admin_conn);
    data.Fill(dt);
    return dt;

}

但上面的代码只显示单行新闻..我想在我的网站上显示所有新闻。我应该使用哪个控件以正确的顺序显示数据库中的所有记录,如新闻标题,新闻描述以及下一个新闻标题和描述......

有没有办法使用ajax手风琴,以便显示所有新闻标题,当我点击特定新闻标题时,将显示该新闻的描述。

任何建议或教程都将受到高度赞赏..

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找ListView控件。

它允许您绑定到从数据库返回的整个行集,并为每个项提供模板。

您还可以花几分钟时间观看Microsoft的视频教程:

The ListView Control: The Official Microsoft ASP.NET Site