コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DropDownList   homeCourtDropDownList  = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("homeCourtDropDownList");
            DropDownList   leagueCityDropDownList = (DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("leagueCityDropDownList");
            RadCaptcha     radCaptcha             = (RadCaptcha)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("radCaptcha");
            RadAjaxManager radAjaxManage          = RadAjaxManager.GetCurrent(Page);

            radAjaxManage.AjaxSettings.AddAjaxSetting(leagueCityDropDownList, homeCourtDropDownList);
            radAjaxManage.AjaxSettings.AddAjaxSetting(leagueCityDropDownList, radCaptcha);
            if (!Page.IsPostBack)
            {
                using (FlexibleTennisLeagueDataContext dataContext = new FlexibleTennisLeagueDataContext())
                {
                    List <SelectUniqueTennisCourtCitiesResult> selectUniqueTennisCourtCitiesResults = dataContext.SelectUniqueTennisCourtCities(Convert.ToInt32(WebConfigurationManager.AppSettings["LeagueCityId"])).ToList();
                    foreach (SelectUniqueTennisCourtCitiesResult result in selectUniqueTennisCourtCitiesResults)
                    {
                        leagueCityDropDownList.Items.Add(new ListItem(result.City, result.City));
                    }
                    leagueCityDropDownList.Items[0].Selected = true;
                    homeCourtDropDownList.Items.Add(string.Empty);
                    List <TennisCourt> tennisCourts = dataContext.SelectTennisCourtByCity(selectUniqueTennisCourtCitiesResults[0].City, Convert.ToInt32(WebConfigurationManager.AppSettings["LeagueCityId"])).ToList();
                    foreach (TennisCourt tennisCourt in tennisCourts)
                    {
                        homeCourtDropDownList.Items.Add(new ListItem(tennisCourt.CourtName, tennisCourt.CourtId.ToString()));
                    }
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// Add captcha control if enabled
 /// </summary>
 private void AddCaptchaControl()
 {
     if (this.IsCaptchaEnabled)
     {
         this.captchaValidator = RadCaptcha.RenderCaptcha(this.CaptchaControlContainer, "captcha", string.Empty,
                                                          renderScript: true);
     }
 }
コード例 #3
0
        public void InstantiateIn(Control container)
        {
            if (_attachFile)
            {
                var row = new HtmlGenericControl("div");
                row.Attributes.Add("class", "tr");

                var cell = new HtmlGenericControl("div");
                cell.Attributes.Add("class", "cell file-cell");

                var info = new HtmlGenericControl("div");
                info.Attributes.Add("class", _attachFileIsRequired ? "info required" : "info");

                var label = new Label {
                    ID = "AttachFileLabel", Text = _attachFileLabel, AssociatedControlID = "AttachFile"
                };
                info.Controls.Add(label);

                var ctl = new HtmlGenericControl("div");
                ctl.Attributes.Add("class", "control");

                var file = new FileUpload {
                    ID = "AttachFile", AllowMultiple = _attachFileAllowMultiple
                };

                file.Attributes.Add("accept", _attachFileAccept);

                ctl.Controls.Add(file);

                if (_attachFileRestrictAccept)
                {
                    var validator = new CustomValidator
                    {
                        ID = string.Format("AttachFileAcceptValidator{0}", file.ID),
                        ControlToValidate = file.ID,
                        ValidationGroup   = _validationGroup,
                        Display           = ValidatorDisplay.None,
                        ErrorMessage      = _attachFileAcceptErrorMessage
                    };
                    validator.ServerValidate += (sender, args) => ValidateFileAccept(file, args);

                    ctl.Controls.Add(validator);
                }

                if (_attachFileRestrictSize)
                {
                    var validator = new CustomValidator
                    {
                        ID = string.Format("AttachFileSizeValidator{0}", file.ID),
                        ControlToValidate = file.ID,
                        ValidationGroup   = _validationGroup,
                        Display           = ValidatorDisplay.None,
                        ErrorMessage      = _attachFileSizeErrorMessage
                    };
                    validator.ServerValidate += (sender, args) => ValidateFileSize(file, args);

                    ctl.Controls.Add(validator);
                }

                if (_attachFileIsRequired)
                {
                    ctl.Controls.Add(new RequiredFieldValidator
                    {
                        ID = string.Format("RequiredFieldValidator{0}", file.ID),
                        ControlToValidate = file.ID,
                        ValidationGroup   = _validationGroup,
                        Display           = ValidatorDisplay.None,
                        ErrorMessage      = _attachFileRequiredErrorMessage
                    });
                }

                cell.Controls.Add(info);
                cell.Controls.Add(ctl);

                row.Controls.Add(cell);

                container.Controls.Add(row);
            }

            if (_captchaIsRequired)
            {
#if TELERIKWEBUI
                var row = new HtmlGenericControl("div");
                row.Attributes.Add("class", "tr");

                var cell = new HtmlGenericControl("div");
                cell.Attributes.Add("class", "cell");
                cell.Attributes.Add("class", "captcha-cell");

                RadCaptcha.RenderCaptcha(cell, "captcha", _validationGroup);

                row.Controls.Add(cell);

                container.Controls.Add(row);
#else
                ADXTrace.Instance.TraceWarning(TraceCategory.Application, "Captcha is enabled; however, Telerik.Web.UI.dll could not be found.");
#endif
            }

            if (_addSubmitButton)
            {
                container.Controls.Add(new Button
                {
                    ID                = _submitButtonID,
                    CommandName       = _submitButtonCommandName,
                    Text              = _submitButtonText,
                    ValidationGroup   = _validationGroup,
                    CssClass          = _submitButtonCssClass,
                    CausesValidation  = _submitButtonCauseValidation,
                    OnClientClick     = "javascript:if(typeof entityFormClientValidate === 'function'){if(entityFormClientValidate()){if(typeof Page_ClientValidate === 'function'){if(Page_ClientValidate('" + _validationGroup + "')){clearIsDirty();disableButtons();this.value = '" + _submitButtonBusyText + "';}}else{clearIsDirty();disableButtons();this.value = '" + _submitButtonBusyText + "';}}else{return false;}}else{if(typeof Page_ClientValidate === 'function'){if(Page_ClientValidate('" + _validationGroup + "')){clearIsDirty();disableButtons();this.value = '" + _submitButtonBusyText + "';}}else{clearIsDirty();disableButtons();this.value = '" + _submitButtonBusyText + "';}}",
                    UseSubmitBehavior = false
                });
            }
        }