<asp:DataList ID="dlFaq" runat="server" RepeatColumns="4" Width="50%" Height="300" OnItemCommand="dlFaq_ItemCommand">
<ItemTemplate>
<table style="vertical-align:top; height:100%;">
<tr style="height:1%;"><td>
<%#Eval("Faqtype")%>
</td></tr>
<tr valign="top"><td >
<asp:DataList ID="dlTitle" runat="server" DataSource='<%#Eval("rltFaq") %>' OnItemCommand="dlFaq_ItemCommand" >
<ItemTemplate>
<asp:Button ID="btn" runat="server" CommandArgument='<%#Eval("Articleid")%>' Text='<%#Eval("Articletitle")%>' />
</ItemTemplate>
</asp:DataList>
</td></tr>
</table>
</ItemTemplate>
</asp:DataList>
protected void GetFaqTable()
{
DataSet ds = new DataSet();
SqlConnection conn = ProjectDAL.GetConnection();
string sql1 = "select * from [Test].[dbo].[Tb_article] where Articletype = 4";
SqlDataAdapter da1 = new SqlDataAdapter(sql1, conn);
da1.Fill(ds, "Tb_article");
string sql2 = "select * from [Test].[dbo].[Tb_faq]";
SqlDataAdapter da2 = new SqlDataAdapter(sql2 ,conn);
da2.Fill(ds, "Tb_faq");
ds.Relations.Add("rltFaq", ds.Tables["Tb_faq"].Columns["Faqid"], ds.Tables["Tb_article"].Columns["Faqid"]);
dlFaq.DataSource = ds.Tables["Tb_faq"].DefaultView;
dlFaq.DataBind();
}