Exemplo n.º 1
0
        public void dlAssignments_ItemDataBound(Object sender, DataListItemEventArgs e)
        {
            // this event fires as individual items are bound to the datalist
            // we dynamically change the 'Get Starter' icon and hyperlink depending upon starter availability for the assignment

            // ensure item is type item
            ListItemType itemType = e.Item.ItemType;

            if (!(itemType.Equals(ListItemType.AlternatingItem) || itemType.Equals(ListItemType.Item)))
            {
                return;
            }

            // grab handle to data row
            DataRowView dr = (DataRowView)e.Item.DataItem;

            // evaluate the dataitem value and show applicable image
            if (Convert.ToBoolean(dr["StarterProjectFlag"]) == true)
            {
                System.Web.UI.WebControls.HyperLink hl = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("hlStarterAvailable");
                hl.Visible      = true;
                hl.NavigateUrl += "?Action=downloadstarter&AssignmentID=" + dr["AssignmentID"] + "&CourseID=" + courseId.ToString();
            }
            else
            {
                e.Item.FindControl("imgStarterNotAvailable").Visible = true;
            }
        }