Hi Friends,
I am using a Repeater control for categories in Master Page and on click i want to filter the row in default page.
Master page Repeater control :
shoes (3)
shirts (12)
Deafult page Repeater control :
On Click click i want to filter data/row (posts) from Repeater control. if i click on shoes 3 posts should display only in default page but right now showing 15 posts.
Master Page:
<asp:Repeater ID="RepDetails" runat="server">
<HeaderTemplate>
<table style="width:100%" cellpadding="0">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%#DataBinder.Eval(Container,"DataItem.id", "./default.aspx?id={0}")%>'>
<%#DataBinder.Eval(Container,"DataItem.Category")%>
 (<%#DataBinder.Eval(Container,"DataItem.cnt")%>)</asp:HyperLink>
</td>
</tr>
<tr>
<td> </td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Master page code behind
private SqlConnection con = new SqlConnection("Data Source=DESIGNER02;Initial Catalog=cozmotest;Integrated Security=true");
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindRepeaterData();
}
}
protected void BindRepeaterData()
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT id, category, ( SELECT COUNT(id) FROM entry_table WHERE category.id = entry_table.cat_id) as cnt FROM category", con);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
RepDetails.DataSource = ds;
RepDetails.DataBind();
con.Close();
}
Default page
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
<h1> <asp:Label ID="subject" runat="server" Text='<%#Eval("sub") %>'/></h1>
<%# trimIt(DataBinder.Eval(Container.DataItem, "body").ToString())%>...<br />
</ItemTemplate>
<SeparatorTemplate> <br /><br /> <hr /><br /> </SeparatorTemplate>
<FooterTemplate></FooterTemplate>
</asp:Repeater>
Default page code behind
private SqlConnection con = new SqlConnection("Data Source=DESIGNER02;Initial Catalog=cozmotest;Integrated Security=true");
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindRepeaterData();
}
}
protected void BindRepeaterData()
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from entry_table Order By date desc", con);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
Repeater1.DataSource = ds;
Repeater1.DataBind();
con.Close();
}
Reagrds
firoz khan