Exemplo n.º 1
0
    /// <summary>
    /// 绑定项目
    /// </summary>
    public void BindProject()
    {
        List <TB_Project_Projects> list = ProjectService.ProjectsService.Search();

        DDLProject.DataSource     = list.OrderBy(u => u.Name);
        DDLProject.DataTextField  = "Name";
        DDLProject.DataValueField = "ID";
        DDLProject.DataBind();
    }
    protected void Bind_DDLprogetto()
    {
        DataTable dtProgettiForzati = CurrentSession.dtProgettiForzati;

        DDLProject.Items.Clear();
        DDLProject.Items.Add(new ListItem("-- selezionare una causale --", ""));

        // aggiunge gli item con l'attributo per il controllo sull'obligatorietà dei commenti
        foreach (DataRow drRow in dtProgettiForzati.Rows)
        {
            if (drRow["WorkflowType"].ToString().Length > 0)
            { // progetti con WF attivo
                ListItem liItem = new ListItem(drRow["DescProgetto"].ToString(), drRow["Projects_Id"].ToString());
                liItem.Attributes.Add("data-ActivityOn", drRow["ActivityOn"].ToString());
                liItem.Attributes.Add("data-desc-obbligatorio", drRow["TestoObbligatorio"].ToString());
                liItem.Attributes.Add("data-WorkflowType", drRow["WorkflowType"].ToString());

                if (drRow["TestoObbligatorio"].ToString() == "True")
                {
                    liItem.Attributes.Add("data-desc-message", drRow["MessaggioDiErrore"].ToString());
                }
                else
                {
                    liItem.Attributes.Add("data-desc-message", "");
                }

                DDLProject.Items.Add(liItem);
            }
        }

        DDLProject.DataTextField  = "DescProgetto";
        DDLProject.DataValueField = "Projects_Id";
        DDLProject.DataBind();

        if (lProject_id != "")
        {
            DDLProject.SelectedValue = lProject_id;
        }
    }