Quantcast
Channel: .NET Framework Class Libraries forum
Viewing all articles
Browse latest Browse all 8156

i am using a Repeater control in Master Page and on click i want to filter the row in default page.

$
0
0

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")%>

 &nbsp(<%#DataBinder.Eval(Container,"DataItem.cnt")%>)</asp:HyperLink>
 
</td>
</tr>
<tr>
<td>&nbsp;</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


Viewing all articles
Browse latest Browse all 8156

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>