示例#1
0
 private void LoadUIControlList()
 {
     try
     {
         List <UIControl> oUIControlList = new List <UIControl>();
         if (ddlSourceType.SelectedValue.ToString() == "1") //Web Page
         {
             UIWebPage oUIWebPage = oUIFactory.GetUIWebPage(ddlSourceFile.SelectedItem.Text.ToString());
             oUIControlList = oUIWebPage.ControlList;
         }
         else if (ddlSourceType.SelectedValue.ToString() == "2") //User Control
         {
             UIWebUserControl oUIWebUserControl = oUIFactory.GetUIWebUserControl(ddlSourceFile.SelectedItem.Text.ToString());
             oUIControlList = oUIWebUserControl.ControlList;
         }
         dlUIControls.DataSource = oUIControlList;
         dlUIControls.DataBind();
         if (oUIControlList == null || oUIControlList.Count == 0)
         {
             pnlNoResults.Visible = true;
             pnlResults.Visible   = false;
         }
         else
         {
             pnlNoResults.Visible = false;
             pnlResults.Visible   = true;
         }
     }
     catch
     {
     }
 }
        public static void LoadToolTipHelpValidationsForUserControl(ref System.Web.UI.UserControl oUserControl)
        {
            if (oUserControl != null)
            {
                UIFactory        oUIFactory        = new UIFactory();
                UIWebUserControl oUIWebUserControl = oUIFactory.GetUIWebUserControl(oUserControl.AppRelativeVirtualPath.Substring(1));
                foreach (UIControl oUIControl in oUIWebUserControl.ControlList)
                {
                    //Find the Label Control to Add Tooltip and Help
                    Control oLabelControl = null;
                    oLabelControl = oUserControl.FindControl(oUIControl.LabelName);
                    if (oLabelControl != null)
                    {
                        Label lbl = (Label)oLabelControl;
                        //lbl.ToolTip = oUIControl.ToolTipText;
                        //Check if already added the help
                        if (lbl.Text.Contains("ShowHelpWindow") == false)
                        {
                            string strHelpPopup = "";
                            if (oUIControl.HTMLHelp != "")
                            {
                                strHelpPopup = " <a href=\"javascript:void(0);\" onclick=\"ShowHelpWindow('" + oUIControl.ControlId + "');\"><img src=\"/images/help_control.gif\" border=\"0\" align=\"absmiddle\"/></a>";
                            }
                            lbl.Text = lbl.Text + strHelpPopup;
                            //lbl.Text = oUIControl.LabelText+ strHelpPopup;
                        }
                    }

                    //Find the Primary Control to add validations
                    if (oUIControl.ControlName != "")
                    {
                        Control oPrimaryControl = oUserControl.FindControl(oUIControl.ControlName);
                        if (oPrimaryControl != null)
                        {
                            ApplyToolTip(ref oPrimaryControl, oUIControl);
                            if (ConfigurationManager.AppSettings["CONTROLS_ADD_VALIDATIONS_FROM_DB"].ToString() == "1")
                            {
                                ApplyValidations(ref oPrimaryControl, ref oUserControl, oUIControl);
                            }
                        }
                    }
                }
                //Loop through UserControl controls to check for more User controls
                foreach (Control oControl in oUserControl.Controls)
                {
                    Control oTmp = new Control();
                    oTmp = oControl;
                    FindUserControlRecurrsive(ref oTmp);
                }
            }
        }
示例#3
0
        public UIWebUserControl GetUIWebUserControl(long?lngWebUserControlId, string strWebUserControlPath)
        {
            UIWebUserControl objWebUserControl = new UIWebUserControl();
            List <UIControl> lstControls       = new List <UIControl>();


            ProcedureName = "pr_GetUIWebUserControl";

            using (DbCommand dbCommand = Database.GetStoredProcCommand(ProcedureName))
            {
                Database.AddInParameter(dbCommand, "@WebUserControlId", DbType.Int64, lngWebUserControlId);
                Database.AddInParameter(dbCommand, "@WebUserControlPath", DbType.String, strWebUserControlPath);

                using (DataSet ds = ExecuteDataSet(dbCommand))
                {
                    if (ds.Tables[0].Rows.Count != 0)
                    {
                        DataRow drWUC = ds.Tables[0].Rows[0];
                        objWebUserControl.WebUserControlId = long.Parse(drWUC["ControlId"].ToString());
                        objWebUserControl.Path             = drWUC["Path"].ToString();
                        objWebUserControl.Title            = (drWUC["Name"] != DBNull.Value ? drWUC["Name"].ToString() : "");
                        objWebUserControl.HTMLHelp         = ""; //(drWUC["HelpHtml"] != DBNull.Value ? drWUC["HelpHtml"].ToString() : "");
                        objWebUserControl.DisplayOrder     = 0;  // (drWUC["DisplayOrder"] != DBNull.Value ? long.Parse(drWUC["DisplayOrder"].ToString()) : 0);
                        objWebUserControl.Enabled          = (drWUC["Enabled"] != DBNull.Value ? Int32.Parse(drWUC["Enabled"].ToString()) : 0);
                        objWebUserControl.Created          = (drWUC["Modified"] != DBNull.Value ? DateTime.Parse(drWUC["Modified"].ToString()) : DateTime.Now);
                        objWebUserControl.CreatedBy        = 0; //(drWUC["CreatedBy"] != DBNull.Value ? long.Parse(drWUC["CreatedBy"].ToString()) : 0);
                        objWebUserControl.Modified         = (drWUC["Modified"] != DBNull.Value ? DateTime.Parse(drWUC["Modified"].ToString()) : DateTime.Now);
                        objWebUserControl.ModifiedBy       = 0; // (drWUC["ModifiedBy"] != DBNull.Value ? long.Parse(drWUC["ModifiedBy"].ToString()) : 0);
                        objWebUserControl.Deleted          = (drWUC["Deleted"] != DBNull.Value ? Int32.Parse(drWUC["Deleted"].ToString()) : 0);
                    }
                }
            }

            objWebUserControl.ControlList = GetUIControls(0, objWebUserControl.WebUserControlId);
            return(objWebUserControl);
        }