第一个datalist的ItemDataBound事件里绑定第二个datalist private void dlist_kind_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
System.Web.UI.WebControls.TextBox tbID = (TextBox)e.Item.FindControl("tbxHideNum");
int bigKindNum = Convert.ToInt32(tbID.Text.Trim());
System.Web.UI.WebControls.DataList dlistNews = (DataList)e.Item.FindControl("dlist_brand"); string sqlConnection = ConfigurationSettings.AppSettings["SqlConnString"];
SqlConnection sqlConn = new SqlConnection(sqlConnection); SqlCommand sqlCmd = new SqlCommand("select * from aaaa where Kind=(select name from bbb where id = "+bigKindNum+") order by num", sqlConn);
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCmd);
DataSet ds = new DataSet();
sqlAdapter.Fill(ds,"newslist");
dlistNews.DataSource = ds.Tables["newslist"];
dlistNews.DataBind();
}