Example #1
0
    public static List <MultiColumn <T> > GenerateMultiColumn(List <T> flatList, int numOfColumns)
    {
        table = new List <MultiColumn <T> >();

        int totalItems = flatList.Count;

        if (flatList != null && totalItems > 0)
        {
            for (int i = 0; i < totalItems; i++)
            {
                MultiColumn <T> row = new MultiColumn <T>();
                for (int a = 0; a < numOfColumns; a++)
                {
                    if (a < totalItems - i)
                    {
                        row.Columns.Add((T)flatList.ElementAt(i));
                        i++;
                    }
                }
                i--;
                table.Add(row);
            }
        }
        return(table);
    }
Example #2
0
    protected void rptCategories_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        bool   flipflop = true;
        string pageName = string.Empty;

        if (_CatIdInt > 0)
        {
            pageName = _HAWKPAGENAME;
        }
        else
        {
            pageName = _CATEGORIESPAGENAME;
        }

        try
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Panel pnl1 = e.Item.FindControl("pnlContent1") as Panel;
                Panel pnl2 = e.Item.FindControl("pnlContent2") as Panel;

                MultiColumn <tlkpCategory> row = e.Item.DataItem as MultiColumn <tlkpCategory>;
                if (row != null)
                {
                    foreach (var item in row.Columns)
                    {
                        if (flipflop)
                        {
                            pnl1.Controls.Add(new HyperLink()
                            {
                                Text = item.Name, NavigateUrl = string.Format(pageName, item.ID)
                            });
                            flipflop = false;
                        }
                        else
                        {
                            pnl2.Controls.Add(new HyperLink()
                            {
                                Text = item.Name, NavigateUrl = string.Format(pageName, item.ID)
                            });
                            flipflop = true;
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            ThrowError(this, new ANWO.Common.ControlErrorArgs()
            {
                Message = ex.Message, Severity = 1
            });
        }
    }