/// <summary> /// Handles the ServerValidate event of the cvKey control. /// </summary> /// <param name="source">The source of the event.</param> /// <param name="args">The <see cref="ServerValidateEventArgs"/> instance containing the event data.</param> protected void cvKey_ServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = !ReservedKeyNames.Contains(_tbKey.Text.Trim(), StringComparer.CurrentCultureIgnoreCase) && !ObjectPropertyNames.Contains(_tbKey.Text.Trim(), StringComparer.CurrentCultureIgnoreCase); }
/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> protected override void Render(HtmlTextWriter writer) { writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); writer.RenderBeginTag(HtmlTextWriterTag.Legend); _lAttributeActionTitle.RenderControl(writer); writer.RenderEndTag(); var existingKeyNames = new List <string>(); ReservedKeyNames.ForEach(n => existingKeyNames.Add(n)); ObjectPropertyNames.ForEach(n => existingKeyNames.Add(n)); _hfExistingKeyNames.Value = existingKeyNames.ToJson(); _hfExistingKeyNames.RenderControl(writer); _validationSummary.RenderControl(writer); // row 1 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbName.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // row 2 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-12"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbDescription.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // row 3 writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // row 3 col 1 writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _cpCategories.RenderControl(writer); _tbKey.RenderControl(writer); _cvKey.RenderControl(writer); _tbIconCssClass.RenderControl(writer); _cbRequired.RenderControl(writer); _cbShowInGrid.RenderControl(writer); writer.RenderEndTag(); // row 3 col 2 writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _ddlFieldType.RenderControl(writer); _phQualifiers.RenderControl(writer); _phDefaultValue.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // </fieldset> writer.RenderEndTag(); if (ShowActions) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "actions"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _btnSave.RenderControl(writer); writer.Write(Environment.NewLine); _btnCancel.RenderControl(writer); writer.RenderEndTag(); } RegisterClientScript(); }