我想在后台分栏目的时候前台就显示出来相应的板块
怎么做
板块里有栏目名称和新闻
我的栏目和新闻放在2个表中
请问怎么做?

解决方案 »

  1.   

    DataList里嵌套GridView
    搞不懂
      

  2.   

    循环把数据取出来,然后绑定不就OK了?
    比如可以使一个Treeview,也可以是其他东西,总之最终你前台是动态显示
      

  3.   

        protected void Page_Load(object sender, EventArgs e)
        {
            //设置数据库链接字符串
            string connectionString = WebConfigurationManager.ConnectionStrings["Pubs"].ConnectionString;
            SqlConnection con = new SqlConnection(connectionString);//定义SQL连接        SqlCommand cmd = new SqlCommand("select * from lanmu where prid='0'", con);
            con.Open();
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            sda.Fill(ds, "lanmu");
            this.DataList1.DataSource = ds.Tables["lanmu"].Rows;
            this.DataList1.DataBind();
            con.Close();
        }
        protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            string connectionString = WebConfigurationManager.ConnectionStrings["Pubs"].ConnectionString;
            //只在itemType=Item和AlternatingItem进行处理
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {            DataRow dr = (DataRow)e.Item.DataItem;            HyperLink hypType = (HyperLink)e.Item.FindControl("hypType");            hypType.Text = dr["name"].ToString();            hypType.NavigateUrl = "lanmu.aspx?lanmu1id=" + dr["lanmu1id"].ToString();
                DataGrid dtgArticles = (DataGrid)e.Item.FindControl("dtgArticles");            SqlConnection conn = new SqlConnection(connectionString);
                SqlDataAdapter da = new SqlDataAdapter("select top 10 * from wenzhang where lanmu=@lanmu order by id desc", conn);            da.SelectCommand.Parameters.Add("@lanmu", SqlDbType.Int).Value = Convert.ToInt32(dr["lanmu1id"]);            dtgArticles.ItemDataBound += new DataGridItemEventHandler(dtgArticles_ItemDataBound);            DataSet ds = new DataSet();
                da.Fill(ds, "wenzhang");            dtgArticles.DataSource = ds.Tables["wenzhang"].Rows;
                dtgArticles.DataBind();
            }
        }提示我dtgArticles_ItemDataBound请问这个该怎么写?
      

  4.   

    我在嵌套方面不是太熟,还请说明我的意思是
    我有N个栏目,显示的时候都是栏目和栏目下的文章.
    上面的代码是我找的,可是到dtgArticles_ItemDataBound 
    不会了~
      

  5.   

    reapter或gridview嵌套都可实现
    http://topic.csdn.net/u/20090711/13/82609547-6676-4203-BB25-6540FF9C4B3B.html