Wednesday, 1 April 2015

How to bind temporary row in table by switch case statement

 Project.aspx

<asp:DataList ID="imagelist" runat="server" RepeatColumns="4">
                       <ItemTemplate>
                           <table>
                               <tr>
                                   <td style="text-align:left;">
                                       <a href="<%#Eval("reflink") %>" target="_blank"><asp:Image ID="Image1" runat="server" Height="146px" ImageUrl='<%# Eval("photo") %>' Width="190px"/></a>
                                   </td>
                               </tr>
                               <tr>
                                   
                                   <td style="text-align:center;">
                                       <asp:Label ID="lblprname" runat="server" Text='<%# Eval("Project_Name") %>'></asp:Label>
                                   </td>
                               </tr>
                           </table>
                       </ItemTemplate>


                   </asp:DataList>














project.cs


protected void Page_Load(object sender, EventArgs e)
    {
 if (!IsPostBack)
        {
grdload();

}


}















public void grdload()
    {

        DataTable dt = objDataLayer.FillDataTable("select Project_Name,photo,reflink from CR_HotProperty where dflag='0' and photo!=''");
       
       
        int count = dt.Rows.Count;

        DataTable dtnew = new DataTable();
        dtnew.Columns.Add("photo");
        dtnew.Columns.Add("Project_Name");
        dtnew.Columns.Add("reflink");
        foreach (DataRow drdt in dt.Rows)
        {
            DataRow drdtnew = dtnew.NewRow();
            drdtnew["photo"] = drdt["photo"].ToString();
            drdtnew["Project_Name"] = drdt["Project_Name"].ToString();
            drdtnew["reflink"] = drdt["reflink"].ToString();
            dtnew.Rows.Add(drdtnew);

        }



        switch (count)
        {
            case 0:
                for (int i = 0; i < count + 4; i++)
                {
                    DataRow drnew = dtnew.NewRow();
                    drnew["photo"] = "~/images/No-image.jpg";
                    drnew["Project_Name"] = "No Porject Available";
                    drnew["reflink"] = "";
                    dtnew.Rows.Add(drnew);
                    imagelist.DataSource = dtnew;
                    imagelist.DataBind();

                }
                break;
            case 1:
                {
                    for (int i = 1; i <= 3; i++)
                    {
                        DataRow drnew = dtnew.NewRow();
                        drnew["photo"] = "~/images/No-image.jpg";
                        drnew["Project_Name"] = "No Porject Available";
                        drnew["reflink"] = "";
                        dtnew.Rows.Add(drnew);
                        imagelist.DataSource = dtnew;
                        imagelist.DataBind();


                    }
                    break;
                }
            case 2:
                for (int i = 1; i <= 2; i++)
                {
                    DataRow drnew = dtnew.NewRow();
                    drnew["photo"] = "~/images/No-image.jpg";
                    drnew["Project_Name"] = "No Porject Available";
                    drnew["reflink"] = "";
                    dtnew.Rows.Add(drnew);
                    imagelist.DataSource = dtnew;

                    imagelist.DataBind();

                }
                break;

            case 3:
                {
                    for (int i = 1; i <= 1; i++)
                    {
                        DataRow drnew = dtnew.NewRow();
                        drnew["photo"] = "~/images/No-image.jpg";
                        drnew["Project_Name"] = "No Porject Available";
                        drnew["reflink"] = "";
                        dtnew.Rows.Add(drnew);
                        imagelist.DataSource = dtnew;

                        imagelist.DataBind();

                    }
                    break;

                }
            case 4:
                {
                    imagelist.DataSource = dt;
                    imagelist.DataBind();

                }
                break;
        }
        foreach (DataListItem items in imagelist.Items)
        {
            Image img = (Image)items.FindControl("Image1");
            if (dtnew.Rows[0]["reflink"].ToString() == null || dtnew.Rows[0]["reflink"].ToString() == "")
            {
                img.ToolTip = "No Link Found";
            }
            else
            {
                img.ToolTip = dt.Rows[0]["reflink"].ToString();
            }
           
        }









    }

No comments:

Post a Comment