Pular para o conteudo principal

Documentacao FSISA

Referencia completa dos componentes disponiveis na biblioteca.

Guia de migracao

O manual completo em texto simples para migrar e consultar os componentes FSISA esta disponivel em MIGRACAO_FSISA.md. Sempre que a API publica, dependencias, idiomas, exemplos ou comportamento visual mudarem, atualize esta secao e o arquivo Markdown juntos.

EtapaAcao
1Copiar para o bin: FSISA.dll, FSISAIdiomas.dll, FSISAIdiomas.pt-BR.dll e FSISAIdiomas.en-US.dll.
2Registrar os controles com <%@ Register TagPrefix="fs" Namespace="FSISA.FSISA" Assembly="FSISA" %>.
3Carregar Bootstrap 5, Bootstrap Icons, Popper e Tempus Dominus quando houver calendario ou data/hora.
4Adicionar componentes globais recomendados: FSTheme, FSDependencyValidator, FSToast, FSLoadingOverlay e FSAcessibilidade.
5Migrar campos simples primeiro; depois listas, upload, editor, tags e, por ultimo, FSGrid.
6Em FSGrid, declarar FSGridItem sempre que a consulta retornar colunas extras ou quando a ordem/visibilidade precisar ser controlada.
7Validar com dotnet build, aspnet_compiler.exe, acesso HTTP e teste visual em pt-BR/en-US quando aplicavel.
<fs:FSTheme runat="server" ID="TemaGlobal" CorPrimaria="#198754" RaioBorda="8px" />
<fs:FSDependencyValidator runat="server" ID="DependencyValidator" VerificarTempusDominus="true" />
<fs:FSToast runat="server" ID="ToastGlobal" />
<fs:FSLoadingOverlay runat="server" ID="LoadingGlobal" />
<fs:FSAcessibilidade runat="server" ID="AcessibilidadeGlobal" />

Dependencias da pagina

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/@eonasdan/tempus-dominus@6.9.4/dist/css/tempus-dominus.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@eonasdan/tempus-dominus@6.9.4/dist/js/tempus-dominus.min.js"></script>

Registro dos controles

<%@ Register TagPrefix="fs" Namespace="FSISA.FSISA" Assembly="FSISA" %>

Documentacao automatica por propriedades publicas

Referencia gerada em tempo de execucao por reflection. Use esta secao para conferir rapidamente propriedades novas, tipos e valores padrao expostos pela DLL atual.

FSAcessibilidade

45 propriedades
PropriedadeTipoPadraoOrigemDescricao
ChavePersistenciaStringFSISA.AcessibilidadeFSAcessibilidade
CorBotaoString#0d6efdFSAcessibilidade
CorDestaqueString#0d6efdFSAcessibilidade
CorPainelString#ffffffFSAcessibilidade
CorTextoBotaoString#ffffffFSAcessibilidade
CorTextoPainelString#212529FSAcessibilidade
ExibirAbertoInicialmenteBooleanFalseFSAcessibilidade
HabilitarAltoContrasteBooleanTrueFSAcessibilidade
HabilitarAlturaLinhaBooleanTrueFSAcessibilidade
HabilitarAtalhoTecladoBooleanTrueFSAcessibilidade
HabilitarAumentarFonteBooleanTrueFSAcessibilidade
HabilitarContrasteEscuroBooleanTrueFSAcessibilidade
HabilitarCursorGrandeBooleanTrueFSAcessibilidade
HabilitarDiminuirFonteBooleanTrueFSAcessibilidade
HabilitarEscalaCinzaBooleanTrueFSAcessibilidade
HabilitarEspacamentoTextoBooleanTrueFSAcessibilidade
HabilitarFonteDislexiaBooleanTrueFSAcessibilidade
HabilitarFonteLegivelBooleanTrueFSAcessibilidade
HabilitarGuiaLeituraBooleanTrueFSAcessibilidade
HabilitarLeitorTextoBooleanTrueFSAcessibilidade
HabilitarLinkPularConteudoBooleanTrueFSAcessibilidade
HabilitarMascaraLeituraBooleanTrueFSAcessibilidade
HabilitarMelhoriasSemanticasBooleanTrueFSAcessibilidade
HabilitarPainelBooleanTrueFSAcessibilidade
HabilitarPausarAnimacoesBooleanTrueFSAcessibilidade
HabilitarPersistenciaBooleanTrueFSAcessibilidade
HabilitarRealceFocoBooleanTrueFSAcessibilidade
HabilitarReiniciarAjustesBooleanTrueFSAcessibilidade
HabilitarSublinharLinksBooleanTrueFSAcessibilidade
IconeBotaoStringbi bi-universal-accessFSAcessibilidade
ID_ComponenteInteger0FSAcessibilidade
LarguraPainelString320pxFSAcessibilidade
PosicaoStringdireitaFSAcessibilidade
SeletorConteudoPrincipalStringmain, [role='main'], formFSAcessibilidade
TextoComponenteStringvazioFSAcessibilidade
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSLoginSocial

30 propriedades
PropriedadeTipoPadraoOrigemDescricao
ConnectionStringNameStringConexaoFSLoginSocial
CssClassBotaoStringbtn btn-outline-secondary d-flex align-items-center gap-2 justify-content-centerFSLoginSocial
CssClassContainerStringfs-login-social d-grid gap-2FSLoginSocial
HabilitarCriacaoTabelasBooleanTrueFSLoginSocial
HabilitarFacebookBooleanTrueFSLoginSocial
HabilitarGoogleBooleanTrueFSLoginSocial
HabilitarMicrosoftBooleanTrueFSLoginSocial
IconeFacebookStringbi bi-facebookFSLoginSocial
IconeGoogleStringbi bi-googleFSLoginSocial
IconeMicrosoftStringbi bi-microsoftFSLoginSocial
ID_ComponenteInteger0FSLoginSocial
LayoutHorizontalBooleanFalseFSLoginSocial
QueryStringErroStringfs_login_errorFSLoginSocial
QueryStringProviderStringfs_login_providerFSLoginSocial
RedirecionarAposErroStringvazioFSLoginSocial
RedirecionarAposLoginStringvazioFSLoginSocial
TextoComponenteStringEntrar comFSLoginSocial
TextoFacebookStringEntrar com FacebookFSLoginSocial
TextoGoogleStringEntrar com GoogleFSLoginSocial
TextoMicrosoftStringEntrar com MicrosoftFSLoginSocial
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSUsuarioLogado

25 propriedades
PropriedadeTipoPadraoOrigemDescricao
ID_ComponenteInteger0FSUsuarioLogado
MostrarEmailBooleanTrueFSUsuarioLogado
MostrarLogoutBooleanTrueFSUsuarioLogado
MostrarProvedorBooleanTrueFSUsuarioLogado
MostrarQuandoAnonimoBooleanTrueFSUsuarioLogado
QueryStringLogoutStringfs_logoutFSUsuarioLogado
RedirecionarAposLogoutStringvazioFSUsuarioLogado
SessaoEmailStringFSLoginSocial.EmailFSUsuarioLogado
SessaoFotoUrlStringFSLoginSocial.FotoUrlFSUsuarioLogado
SessaoIdUsuarioStringFSLoginSocial.ID_UsuarioFSUsuarioLogado
SessaoNomeStringFSLoginSocial.NomeFSUsuarioLogado
SessaoProvedorStringFSLoginSocial.ProvedorFSUsuarioLogado
TextoAnonimoStringvazioFSUsuarioLogado
TextoBotaoLogoutStringvazioFSUsuarioLogado
UsuarioCssClassStringvazioFSUsuarioLogado
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSPermissao

12 propriedades
PropriedadeTipoPadraoOrigemDescricao
CssClassMensagemNegadoStringalert alert-warningFSPermissao
ExigirTodasPermissoesBooleanFalseFSPermissao
ExigirTodosPerfisBooleanFalseFSPermissao
MensagemNegadoStringvazioFSPermissao
MostrarMensagemNegadoBooleanFalseFSPermissao
NegarSeAnonimoBooleanTrueFSPermissao
PerfisPermitidosStringvazioFSPermissao
PermissoesPermitidasStringvazioFSPermissao
SeparadorString;FSPermissao
SessaoPerfisStringFSLoginSocial.PerfisFSPermissao
SessaoPermissoesStringFSLoginSocial.PermissoesFSPermissao
SessaoUsuarioStringFSLoginSocial.ID_UsuarioFSPermissao

FSToast

24 propriedades
PropriedadeTipoPadraoOrigemDescricao
AutohideBooleanTrueFSToast
CssClassContainerStringvazioFSToast
DelayInteger5000FSToast
IconeAlertaStringbi bi-exclamation-triangle-fillFSToast
IconeErroStringbi bi-x-circle-fillFSToast
IconeInfoStringbi bi-info-circle-fillFSToast
IconeSucessoStringbi bi-check-circle-fillFSToast
ID_ComponenteInteger0FSToast
MensagemStringvazioFSToast
MostrarAoCarregarBooleanTrueFSToast
MostrarBotaoFecharBooleanTrueFSToast
PosicaoStringtopo-direitaFSToast
TipoStringinfoFSToast
TituloStringvazioFSToast
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSLoadingOverlay

22 propriedades
PropriedadeTipoPadraoOrigemDescricao
CorDestaqueString#0d6efdFSLoadingOverlay
CorFundoStringrgba(255,255,255,.82)FSLoadingOverlay
CorTextoString#212529FSLoadingOverlay
HabilitarAoSubmeterBooleanTrueFSLoadingOverlay
ID_ComponenteInteger0FSLoadingOverlay
MostrarInicialmenteBooleanFalseFSLoadingOverlay
SeletorAcionadorString[data-fs-loading]FSLoadingOverlay
SeletorFormularioStringformFSLoadingOverlay
SpinnerClassStringspinner-borderFSLoadingOverlay
SubtextoStringvazioFSLoadingOverlay
TextoStringvazioFSLoadingOverlay
ZIndexInteger2147483000FSLoadingOverlay
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSDependencyValidator

20 propriedades
PropriedadeTipoPadraoOrigemDescricao
ID_ComponenteInteger0FSDependencyValidator
MostrarQuandoOkBooleanFalseFSDependencyValidator
OnClientValidatedStringvazioFSDependencyValidator
PosicaoFixaBooleanFalseFSDependencyValidator
TextoOkStringDependencias carregadas.FSDependencyValidator
TituloErroStringDependencias ausentesFSDependencyValidator
ValidatorCssClassStringvazioFSDependencyValidator
VerificarBootstrapIconsBooleanTrueFSDependencyValidator
VerificarBootstrapJsBooleanTrueFSDependencyValidator
VerificarTempusDominusBooleanFalseFSDependencyValidator
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSTheme

27 propriedades
PropriedadeTipoPadraoOrigemDescricao
AplicarBootstrapBooleanTrueFSTheme
AplicarComponentesFSBooleanTrueFSTheme
CorAlertaString#ffc107FSTheme
CorBordaString#dee2e6FSTheme
CorFundoComponenteString#ffffffFSTheme
CorFundoSuaveString#f8f9faFSTheme
CorInfoString#0dcaf0FSTheme
CorPerigoString#dc3545FSTheme
CorPrimariaString#0d6efdFSTheme
CorSucessoString#198754FSTheme
CorTextoString#212529FSTheme
CorTextoSecundarioString#6c757dFSTheme
CssExtraStringvazioFSTheme
EscopoCssString:rootFSTheme
FonteBaseStringvazioFSTheme
RaioBordaString8pxFSTheme
SombraString0 1px 2px rgba(0,0,0,.04)FSTheme
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSAlert

21 propriedades
PropriedadeTipoPadraoOrigemDescricao
AlertCssClassStringvazioFSAlert
DismissivelBooleanFalseFSAlert
IconeAlertaStringbi bi-exclamation-triangle-fillFSAlert
IconeErroStringbi bi-x-circle-fillFSAlert
IconeInfoStringbi bi-info-circle-fillFSAlert
IconeSucessoStringbi bi-check-circle-fillFSAlert
ID_ComponenteInteger0FSAlert
MensagemStringvazioFSAlert
MostrarIconeBooleanTrueFSAlert
TipoStringinfoFSAlert
TituloStringvazioFSAlert
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSModal

31 propriedades
PropriedadeTipoPadraoOrigemDescricao
CentralizadoBooleanTrueFSModal
CorpoStringvazioFSModal
CssClassBotaoAbrirStringbtn btn-primaryFSModal
CssClassBotaoCancelarStringbtn btn-secondaryFSModal
CssClassBotaoConfirmarStringbtn btn-primaryFSModal
EstaticoBooleanFalseFSModal
IconeBotaoAbrirStringbi bi-windowFSModal
ID_ComponenteInteger0FSModal
MostrarAoCarregarBooleanFalseFSModal
MostrarBotaoFecharBooleanTrueFSModal
MostrarRodapePadraoBooleanTrueFSModal
OnClientCancelStringvazioFSModal
OnClientConfirmStringvazioFSModal
RenderizarBotaoAbrirBooleanTrueFSModal
RodapeStringvazioFSModal
RolavelBooleanFalseFSModal
TamanhoStringvazioFSModal
TextoBotaoAbrirStringAbrirFSModal
TextoBotaoCancelarStringCancelarFSModal
TextoBotaoConfirmarStringConfirmarFSModal
TituloStringModalFSModal
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSAvatar

20 propriedades
PropriedadeTipoPadraoOrigemDescricao
AvatarCssClassStringfs-avatarFSAvatar
CorFundoString#0d6efdFSAvatar
CorTextoString#ffffffFSAvatar
ImagemUrlStringvazioFSAvatar
MostrarNomeBooleanFalseFSAvatar
MostrarStatusTextoBooleanFalseFSAvatar
NomeStringvazioFSAvatar
StatusStringvazioFSAvatar
TamanhoString48pxFSAvatar
TextoAlternativoStringvazioFSAvatar
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSTimeline

16 propriedades
PropriedadeTipoPadraoOrigemDescricao
CompactoBooleanFalseFSTimeline
ItensStringvazioFSTimeline
MostrarDatasBooleanTrueFSTimeline
SeparadorCamposString|FSTimeline
SeparadorItensString;;FSTimeline
TituloStringvazioFSTimeline
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSWizard

30 propriedades
PropriedadeTipoPadraoOrigemDescricao
CssClassBotaoAnteriorStringbtn btn-outline-secondaryFSWizard
CssClassBotaoConcluirStringbtn btn-successFSWizard
CssClassBotaoProximoStringbtn btn-primaryFSWizard
EtapaInicialInteger0FSWizard
IconeBotaoAnteriorStringbi bi-arrow-leftFSWizard
IconeBotaoConcluirStringbi bi-check-lgFSWizard
IconeBotaoProximoStringbi bi-arrow-rightFSWizard
ID_ComponenteInteger0FSWizard
MostrarCabecalhoBooleanTrueFSWizard
MostrarProgressoBooleanTrueFSWizard
MostrarResumoEtapasBooleanTrueFSWizard
OnClientFinishStringvazioFSWizard
PermitirCliqueEtapasBooleanTrueFSWizard
SubtituloStringvazioFSWizard
TextoBotaoAnteriorStringvazioFSWizard
TextoBotaoConcluirStringvazioFSWizard
TextoBotaoProximoStringvazioFSWizard
TituloStringvazioFSWizard
ValidarEtapaAtualBooleanTrueFSWizard
WizardCssClassStringfs-wizardFSWizard
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSWizardStep

6 propriedades
PropriedadeTipoPadraoOrigemDescricao
DesabilitadaBooleanFalseFSWizardStep
IconeStringbi bi-circleFSWizardStep
StepCssClassStringvazioFSWizardStep
SubtituloStringvazioFSWizardStep
TituloStringvazioFSWizardStep
ValidarCamposObrigatoriosBooleanTrueFSWizardStep

FSKanban

22 propriedades
PropriedadeTipoPadraoOrigemDescricao
AlturaMinimaColunaInteger260FSKanban
CardsStringvazioFSKanban
ColunasStringvazioFSKanban
ID_ComponenteInteger0FSKanban
KanbanCssClassStringvazioFSKanban
MostrarContadorBooleanTrueFSKanban
OnClientMoveStringvazioFSKanban
PermitirArrastarBooleanTrueFSKanban
SeparadorCamposString|FSKanban
SeparadorItensString;;FSKanban
SubtituloStringvazioFSKanban
TituloStringKanbanFSKanban
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSTxtBox

22 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSTxtBox
ID_ComponenteInteger0FSTxtBox
IDComponentePaiInteger0FSTxtBox
InputModeStringvazioFSTxtBox
MascaraStringvazioFSTxtBox
MaxLengthInteger0FSTxtBox
ObrigatoriaBooleanFalseFSTxtBox
OpcoesStringvazioFSTxtBox
PatternStringvazioFSTxtBox
PlaceholderStringvazioFSTxtBox
TextoComponenteStringvazioFSTxtBox
ValorComponenteStringvazioFSTxtBox
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSTextArea

19 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSTextArea
ID_ComponenteInteger0FSTextArea
IDComponentePaiInteger0FSTextArea
LinhasInteger4FSTextArea
MaxLengthInteger0FSTextArea
ObrigatoriaBooleanFalseFSTextArea
PlaceholderStringvazioFSTextArea
TextoComponenteStringvazioFSTextArea
ValorComponenteStringvazioFSTextArea
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSHTMLEditor

37 propriedades
PropriedadeTipoPadraoOrigemDescricao
AceitarBase64ComoFallbackBooleanTrueFSHTMLEditor
AlturaEditorString320pxFSHTMLEditor
AlturaMinimaInteger220FSHTMLEditor
ComponenteFilhoStringvazioFSHTMLEditor
ExtensoesImagemPermitidasString.png;.jpg;.jpeg;.gif;.webp;.bmpFSHTMLEditor
ID_ComponenteInteger0FSHTMLEditor
IDComponentePaiInteger0FSHTMLEditor
LimparHtmlWordBooleanTrueFSHTMLEditor
MaxLengthInteger0FSHTMLEditor
ModoCompactoBooleanFalseFSHTMLEditor
MostrarContadorCaracteresBooleanTrueFSHTMLEditor
MostrarVisualizacaoHtmlBooleanTrueFSHTMLEditor
ObrigatoriaBooleanFalseFSHTMLEditor
PastaUploadImagemString~/uploads/html-editorFSHTMLEditor
PermitirArrastarImagemBooleanTrueFSHTMLEditor
PermitirUploadImagemBooleanTrueFSHTMLEditor
PlaceholderStringvazioFSHTMLEditor
PrefixoImagemStringhtmlimgFSHTMLEditor
PresetToolbarStringfullFSHTMLEditor
SanitizarHtmlBooleanTrueFSHTMLEditor
TamanhoMaximoUploadKBInteger4096FSHTMLEditor
TemplatesHtmlStringvazioFSHTMLEditor
TextoComponenteStringvazioFSHTMLEditor
ToolbarBasicaBooleanFalseFSHTMLEditor
UploadImagePageStringFSHtmlEditorUpload.aspxFSHTMLEditor
UsarUploadServidorBooleanFalseFSHTMLEditor
ValorComponenteStringvazioFSHTMLEditor
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringtopoFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSNumericBox

23 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSNumericBox
ID_ComponenteInteger0FSNumericBox
IDComponentePaiInteger0FSNumericBox
InputModeStringvazioFSNumericBox
MaximoStringvazioFSNumericBox
MinimoStringvazioFSNumericBox
ObrigatoriaBooleanFalseFSNumericBox
PassoString1FSNumericBox
PermitirDecimalBooleanFalseFSNumericBox
PlaceholderStringvazioFSNumericBox
SufixoStringvazioFSNumericBox
TextoComponenteStringvazioFSNumericBox
ValorComponenteStringvazioFSNumericBox
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSCurrencyBox

10 propriedades
PropriedadeTipoPadraoOrigemDescricao
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSComboBox

25 propriedades
PropriedadeTipoPadraoOrigemDescricao
ClasseCssTagStringvazioFSComboBox
ComboModeStringSelectFSComboBox
ComponenteFilhoStringvazioFSComboBox
CorTagPadraoString#0d6efdFSComboBox
CorTextoTagPadraoString#fffFSComboBox
FiltroBooleanFalseFSComboBox
IDComponentePaiInteger0FSComboBox
ObrigatoriaBooleanFalseFSComboBox
OpcoesENStringvazioFSComboBox
OpcoesPTStringvazioFSComboBox
RespostaComponentePaiRequeridaStringvazioFSComboBox
SeparadorString;FSComboBox
TemaBotaoBooleanFalseFSComboBox
TextoComponenteStringvazioFSComboBox
ValoresComponenteStringvazioFSComboBox
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSSelectBox

10 propriedades
PropriedadeTipoPadraoOrigemDescricao
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSMultiSelectBox

19 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSMultiSelectBox
IDComponentePaiInteger0FSMultiSelectBox
LinhasVisiveisInteger5FSMultiSelectBox
ObrigatoriaBooleanFalseFSMultiSelectBox
OpcoesENStringvazioFSMultiSelectBox
OpcoesPTStringvazioFSMultiSelectBox
RespostaComponentePaiRequeridaStringvazioFSMultiSelectBox
TextoComponenteStringvazioFSMultiSelectBox
ValoresComponenteStringvazioFSMultiSelectBox
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSRadioButtonList

18 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSRadioButtonList
ID_ComponentesGrupoInteger0FSRadioButtonList
IDComponentePaiInteger0FSRadioButtonList
InlineBooleanFalseFSRadioButtonList
ObrigatoriaBooleanFalseFSRadioButtonList
OpcoesStringvazioFSRadioButtonList
TextoComponenteStringvazioFSRadioButtonList
ValoresComponenteStringvazioFSRadioButtonList
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSCheckBoxList

18 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSCheckBoxList
ID_ComponentesGrupoInteger0FSCheckBoxList
IDComponentePaiInteger0FSCheckBoxList
MinimoSelecionadosObrigatorioInteger1FSCheckBoxList
ObrigatoriaBooleanFalseFSCheckBoxList
OpcoesStringvazioFSCheckBoxList
TextoComponenteStringvazioFSCheckBoxList
ValoresComponenteStringvazioFSCheckBoxList
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSTagBox

41 propriedades
PropriedadeTipoPadraoOrigemDescricao
AgruparSugestoesBooleanFalseFSTagBox
ClasseCssTagStringvazioFSTagBox
ComponenteFilhoStringvazioFSTagBox
ConnectionStringStringvazioFSTagBox
ConnectionStringNameStringvazioFSTagBox
CoresAutomaticasBooleanTrueFSTagBox
CoresTagsStringvazioFSTagBox
CorTagPadraoString#0d6efdFSTagBox
CorTextoTagPadraoString#fffFSTagBox
DataColorFieldStringvazioFSTagBox
DataTextFieldStringvazioFSTagBox
HabilitarDataSourceBooleanFalseFSTagBox
ID_ComponenteInteger0FSTagBox
IDComponentePaiInteger0FSTagBox
LimiteSugestoesInteger8FSTagBox
MaxTagsInteger0FSTagBox
MinimoCaracteresBuscaInteger2FSTagBox
ObrigatoriaBooleanFalseFSTagBox
OpcoesStringvazioFSTagBox
ParametroBuscaAssincronaStringtermFSTagBox
PermitirCriacaoRapidaBooleanTrueFSTagBox
PermitirNovasTagsBooleanTrueFSTagBox
PlaceholderStringvazioFSTagBox
ProviderNameStringSystem.Data.SqlClientFSTagBox
SelectCommandStringvazioFSTagBox
SeparadorString;FSTagBox
TagModoStringTagFSTagBox
TextoAjudaSugestoesStringvazioFSTagBox
TextoComponenteStringvazioFSTagBox
UrlBuscaAssincronaStringvazioFSTagBox
ValorComponenteStringvazioFSTagBox
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSSwitch

18 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSSwitch
ID_ComponenteInteger0FSSwitch
IDComponentePaiInteger0FSSwitch
ObrigatoriaBooleanFalseFSSwitch
TextoComponenteStringvazioFSSwitch
TextoDesligadoStringNaoFSSwitch
TextoLigadoStringSimFSSwitch
ValorComponenteStringvazioFSSwitch
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSColorPicker

16 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSColorPicker
ID_ComponenteInteger0FSColorPicker
IDComponentePaiInteger0FSColorPicker
ObrigatoriaBooleanFalseFSColorPicker
TextoComponenteStringvazioFSColorPicker
ValorComponenteString#0d6efdFSColorPicker
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSCalendario

15 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSCalendario
IDComponentePaiInteger0FSCalendario
ObrigatoriaBooleanFalseFSCalendario
TextoComponenteStringvazioFSCalendario
ValoresComponenteStringvazioFSCalendario
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSDateTimePicker

19 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponenteFilhoStringvazioFSDateTimePicker
HabilitarHoraBooleanTrueFSDateTimePicker
IDComponentePaiInteger0FSDateTimePicker
IncrementoMinutosInteger5FSDateTimePicker
ObrigatoriaBooleanFalseFSDateTimePicker
PlaceholderStringvazioFSDateTimePicker
TextoComponenteStringvazioFSDateTimePicker
UsarSegundosBooleanFalseFSDateTimePicker
ValoresComponenteStringvazioFSDateTimePicker
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSSignaturePad

24 propriedades
PropriedadeTipoPadraoOrigemDescricao
AlturaInteger220FSSignaturePad
CorCanetaString#111827FSSignaturePad
CorFundoString#ffffffFSSignaturePad
EspessuraCanetaDecimal2.5FSSignaturePad
ID_ComponenteInteger0FSSignaturePad
LarguraString100%FSSignaturePad
MostrarBotoesBooleanTrueFSSignaturePad
ObrigatoriaBooleanFalseFSSignaturePad
SignatureCssClassStringvazioFSSignaturePad
TextoBotaoDesfazerStringvazioFSSignaturePad
TextoBotaoLimparStringvazioFSSignaturePad
TextoComponenteStringvazioFSSignaturePad
TextoPlaceholderStringvazioFSSignaturePad
ValorComponenteStringvazioFSSignaturePad
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSQRCode

34 propriedades
PropriedadeTipoPadraoOrigemDescricao
AltTextStringvazioFSQRCode
AssuntoStringvazioFSQRCode
CorString#111827FSQRCode
CorFundoString#ffffffFSQRCode
EmailStringvazioFSQRCode
FormatoImagemStringpngFSQRCode
ID_ComponenteInteger0FSQRCode
MargemInteger8FSQRCode
MensagemStringvazioFSQRCode
MostrarBotaoAbrirBooleanTrueFSQRCode
MostrarValorBooleanFalseFSQRCode
PixPayloadStringvazioFSQRCode
QRCodeCssClassStringvazioFSQRCode
TamanhoInteger180FSQRCode
TelefoneStringvazioFSQRCode
TextoBotaoAbrirStringvazioFSQRCode
TextoComponenteStringQR CodeFSQRCode
TipoConteudoStringtextoFSQRCode
UrlStringvazioFSQRCode
UrlServicoStringhttps://api.qrserver.com/v1/create-qr-code/FSQRCode
ValorComponenteStringvazioFSQRCode
WifiSenhaStringvazioFSQRCode
WifiSsidStringvazioFSQRCode
WifiTipoStringWPAFSQRCode
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSUpload

26 propriedades
PropriedadeTipoPadraoOrigemDescricao
ChaveContextoStringvazioFSUpload
ComponenteFilhoStringvazioFSUpload
ExtensoesPermitidasString.pdfFSUpload
HabilitarDragDropBooleanFalseFSUpload
HabilitarMultiploBooleanFalseFSUpload
IDComponentePaiInteger0FSUpload
MostrarBarraProgressoBooleanTrueFSUpload
MostrarPreviewArquivosBooleanTrueFSUpload
ObrigatoriaBooleanFalseFSUpload
PastaUploadString~/uploadsFSUpload
PrefixoArquivoStringvazioFSUpload
TamanhoMaximoKBInteger0FSUpload
TextoComponenteStringvazioFSUpload
UploadPageStringFSUpload.aspxFSUpload
ValoresComponenteStringvazioFSUpload
VisualizarEmModalBooleanTrueFSUpload
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSFileList

17 propriedades
PropriedadeTipoPadraoOrigemDescricao
ArquivosStringvazioFSFileList
BasePathString/uploads/FSFileList
ComponenteFilhoStringvazioFSFileList
ID_ComponenteInteger0FSFileList
IDComponentePaiInteger0FSFileList
MostrarTamanhoBooleanFalseFSFileList
TextoComponenteStringvazioFSFileList
ContainerCssClassStringmb-3FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringlateralFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSFileManager

40 propriedades
PropriedadeTipoPadraoOrigemDescricao
ArquivosProtegidosString.keep;desktop.ini;Thumbs.dbFSFileManager
ComponenteFilhoStringvazioFSFileManager
ExibirPastasBooleanTrueFSFileManager
ExtensoesPermitidasStringvazioFSFileManager
HabilitarDragDropBooleanTrueFSFileManager
HabilitarPesquisaBooleanTrueFSFileManager
ID_ComponenteInteger0FSFileManager
IDComponentePaiInteger0FSFileManager
LarguraArvoreString280pxFSFileManager
MensagemResultadoStringvazioFSFileManager
MostrarAcoesBooleanTrueFSFileManager
MostrarArquivosNaArvoreBooleanFalseFSFileManager
MostrarArvoreBooleanTrueFSFileManager
MostrarBreadcrumbBooleanTrueFSFileManager
MostrarDataBooleanTrueFSFileManager
MostrarTamanhoBooleanTrueFSFileManager
OcultarArquivosProtegidosBooleanTrueFSFileManager
PastaAtualStringvazioFSFileManager
PastaRaizString~/uploadsFSFileManager
PermitirCriarPastaBooleanTrueFSFileManager
PermitirDownloadBooleanTrueFSFileManager
PermitirExcluirBooleanTrueFSFileManager
PermitirMultiplosUploadsBooleanTrueFSFileManager
PermitirRenomearBooleanTrueFSFileManager
PermitirUploadBooleanTrueFSFileManager
PermitirUploadPastaBooleanFalseFSFileManager
ProfundidadeArvoreInteger4FSFileManager
TamanhoMaximoKBInteger0FSFileManager
TextoComponenteStringvazioFSFileManager
UrlBaseString/uploads/FSFileManager
ContainerCssClassStringmb-3 w-100FSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-semibold mb-0FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringtopoFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSChart

42 propriedades
PropriedadeTipoPadraoOrigemDescricao
AlturaInteger320FSChart
CampoCategoriaStringvazioFSChart
CampoCorStringvazioFSChart
CampoSerieStringvazioFSChart
CampoValorStringvazioFSChart
CasasDecimaisInteger0FSChart
ChartCssClassStringvazioFSChart
CoresStringvazioFSChart
EmpilharSeriesBooleanFalseFSChart
FonteDadosObjectvazioFSChart
FonteDadosJsonStringvazioFSChart
FormatoDataEixoXStringdd/MMFSChart
ID_ComponenteInteger0FSChart
LabelsStringvazioFSChart
MostrarGradeBooleanTrueFSChart
MostrarLegendaBooleanTrueFSChart
MostrarPercentuaisBooleanFalseFSChart
MostrarValoresBooleanTrueFSChart
OrdenarEixoXDataBooleanTrueFSChart
PrefixoValorStringvazioFSChart
QuantidadeDivisoesEixoYInteger4FSChart
SeriesStringvazioFSChart
SubtituloStringvazioFSChart
SufixoValorStringvazioFSChart
TextoComponenteStringvazioFSChart
TipoGraficoStringbarFSChart
TituloStringvazioFSChart
TituloEixoYStringvazioFSChart
TratarEixoXComoDataBooleanFalseFSChart
ValoresStringvazioFSChart
ValorMaximoEixoYDecimal0FSChart
ValorMinimoEixoYDecimal0FSChart
ContainerCssClassStringvazioFSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label fw-bold ps-3FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringtopoFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSGrid

91 propriedades
PropriedadeTipoPadraoOrigemDescricao
AcoesCustomizadasHtmlStringvazioFSGrid
AcoesLoteHtmlStringvazioFSGrid
BlocosExternosCssClassStringpx-3FSGrid
CabecalhoColunaCssClassStringbg-light fw-bolderFSGrid
CabecalhoEscuroBooleanFalseFSGrid
ChavePreferenciasUsuarioStringvazioFSGrid
ColunaPrincipalCardViewStringvazioFSGrid
ColunasBuscaToolbarStringvazioFSGrid
ComBordaBooleanTrueFSGrid
CommandTypeStringvazioFSGrid
CompactoBooleanFalseFSGrid
ComponenteFilhoStringvazioFSGrid
ConnectionStringStringvazioFSGrid
ConnectionStringNameStringvazioFSGrid
DadosStringvazioFSGrid
DataKeyNameStringvazioFSGrid
DataSourceIDStringvazioFSGrid
DeleteCommandStringvazioFSGrid
DeleteCommandTypeStringTextFSGrid
DeleteParametersStringvazioFSGrid
ExtensoesExportacaoStringPDF;CSV;XLSFSGrid
HabilitarAcoesLoteBooleanFalseFSGrid
HabilitarBuscaToolbarBooleanFalseFSGrid
HabilitarCardViewMobileBooleanTrueFSGrid
HabilitarCarregamentoIncrementalClienteBooleanFalseFSGrid
HabilitarCarregamentoIncrementalServidorBooleanFalseFSGrid
HabilitarDataSourceBooleanFalseFSGrid
HabilitarEditarBooleanFalseFSGrid
HabilitarEditarToolbarBooleanFalseFSGrid
HabilitarExcluirBooleanFalseFSGrid
HabilitarExcluirToolbarBooleanFalseFSGrid
HabilitarExportacaoBooleanFalseFSGrid
HabilitarFiltroColunaBooleanFalseFSGrid
HabilitarMoverColunasBooleanFalseFSGrid
HabilitarNovoBooleanFalseFSGrid
HabilitarOrdenacaoBooleanFalseFSGrid
HabilitarPaginacaoBooleanFalseFSGrid
HabilitarSelecaoItensPorPaginaBooleanFalseFSGrid
HabilitarSelecaoMassaBooleanFalseFSGrid
HabilitarSeletorColunasBooleanFalseFSGrid
HabilitarTemaSeletorItensPorPaginaBooleanFalseFSGrid
HabilitarToastOperacoesBooleanFalseFSGrid
HabilitarToolbarBooleanFalseFSGrid
HoverBooleanTrueFSGrid
ID_ComponenteInteger0FSGrid
IDComponentePaiInteger0FSGrid
InsertCommandStringvazioFSGrid
InsertCommandTypeStringTextFSGrid
InsertParametersStringvazioFSGrid
IntervaloCarregamentoIncrementalMsInteger50FSGrid
ItemsList`1System.Collections.Generic.List`1[FSISA.FSISA.FSGridItem]FSGrid
ItensPorPaginaInteger20FSGrid
ListradoBooleanTrueFSGrid
MensagemVaziaStringNenhum registro encontrado.FSGrid
ModalColunasInteger2FSGrid
OpcoesItensPorPaginaString10;20;50;100FSGrid
OrdenacaoCarregamentoIncrementalStringvazioFSGrid
PaginacaoItensPorPaginaGrupoCssClassStringvazioFSGrid
PaginacaoItensPorPaginaRotuloCssClassStringvazioFSGrid
PaginacaoItensPorPaginaSelectCssClassStringvazioFSGrid
ProviderNameStringvazioFSGrid
ResponsivoBooleanTrueFSGrid
SalvarPreferenciasUsuarioBooleanFalseFSGrid
SelectCommandStringvazioFSGrid
SelectCommandTypeStringTextFSGrid
SelectParametersStringvazioFSGrid
TamanhoLoteCarregamentoIncrementalInteger500FSGrid
TamanhoModalStringlgFSGrid
TextoBotaoCancelarExclusaoStringvazioFSGrid
TextoBotaoConfirmarExclusaoStringvazioFSGrid
TextoBotaoFecharSelecaoObrigatoriaStringvazioFSGrid
TextoComponenteStringvazioFSGrid
TextoConfirmacaoExclusaoStringvazioFSGrid
TextoSelecaoObrigatoriaStringvazioFSGrid
TextoTituloExclusaoStringvazioFSGrid
TextoTituloSelecaoObrigatoriaStringvazioFSGrid
TituloColunaAcoesStringvazioFSGrid
ToolbarHtmlStringvazioFSGrid
UpdateCommandStringvazioFSGrid
UpdateCommandTypeStringTextFSGrid
UpdateParametersStringvazioFSGrid
ContainerCssClassStringcard pb-2 fs-grid-rootFSComponentBase
HiddenStyleStringdisplay:none;FSComponentBase
InputColumnCssClassStringcol-md-6FSComponentBase
LabelColumnCssClassStringcol-md-6FSComponentBase
LabelCssClassStringform-label ps-3 h3FSComponentBase
OnClientChangeStringvazioFSComponentBase
OnClientSelectStringvazioFSComponentBase
OnClientUploadCompleteStringvazioFSComponentBase
PosicaoTituloStringtopoFSComponentBase
RowCssClassStringrow g-3 align-items-startFSComponentBase

FSGridItem

56 propriedades
PropriedadeTipoPadraoOrigemDescricao
ClasseCssStringvazioFSGridItem
ColunasModalInteger1FSGridItem
CoresFiltroToolbarStringvazioFSGridItem
CoresFiltroToolbarAcaoStringvazioFSGridItem
CoresTagsStringvazioFSGridItem
CorFiltroToolbarAcaoPadraoStringvazioFSGridItem
CorFiltroToolbarPadraoStringTransparentFSGridItem
CorTagPadraoStringTransparentFSGridItem
CorTextoFiltroToolbarPadraoStringvazioFSGridItem
CorTextoTagPadraoStringinheritFSGridItem
DescricaoStringvazioFSGridItem
DisplayOrderInteger0FSGridItem
ExtensoesPermitidasStringvazioFSGridItem
FiltroColunaBooleanTrueFSGridItem
FiltroToolbarOpcoesBooleanFalseFSGridItem
IndiceInteger0FSGridItem
LarguraStringvazioFSGridItem
LimiteSugestoesInteger8FSGridItem
LinhasInteger4FSGridItem
MascaraStringvazioFSGridItem
MaxLengthInteger0FSGridItem
MaxTagsInteger0FSGridItem
MinimoCaracteresBuscaInteger2FSGridItem
NameStringvazioFSGridItem
ObrigatorioBooleanFalseFSGridItem
OpcoesStringvazioFSGridItem
OpcoesConnectionStringStringvazioFSGridItem
OpcoesConnectionStringNameStringvazioFSGridItem
OpcoesProviderNameStringvazioFSGridItem
OpcoesSelectCommandStringvazioFSGridItem
OpcoesSelectCommandTypeStringTextFSGridItem
OpcoesSelectParametersStringvazioFSGridItem
OpcoesTextFieldStringvazioFSGridItem
OpcoesTextMultiFieldStringvazioFSGridItem
OpcoesValueFieldStringvazioFSGridItem
OrdemInteger0FSGridItem
ParametroBuscaAssincronaStringtermFSGridItem
PastaUploadStringvazioFSGridItem
PermitirNovasTagsBooleanTrueFSGridItem
PlaceholderStringvazioFSGridItem
PrefixoArquivoStringvazioFSGridItem
SeparadorString;FSGridItem
SomenteLeituraBooleanFalseFSGridItem
TagModoStringTagFSGridItem
TamanhoMaximoKBInteger0FSGridItem
TemplateHtmlStringvazioFSGridItem
TipoStringvazioFSGridItem
TipoCampoStringvazioFSGridItem
TituloStringvazioFSGridItem
ToolbarColoridoBooleanFalseFSGridItem
UrlBuscaAssincronaStringvazioFSGridItem
VisivelBooleanTrueFSGridItem
VisivelEditarBooleanTrueFSGridItem
VisivelExcluirBooleanTrueFSGridItem
VisivelNovoBooleanTrueFSGridItem
VisivelSeletorColunasBooleanTrueFSGridItem

FSComponentDocs

6 propriedades
PropriedadeTipoPadraoOrigemDescricao
ComponentesStringvazioFSComponentDocs
DescricaoStringTabela gerada por reflection a partir das propriedades publicas dos controles.FSComponentDocs
DocsCssClassStringvazioFSComponentDocs
IncluirBaseComumBooleanTrueFSComponentDocs
MostrarDescricoesBooleanTrueFSComponentDocs
TituloStringDocumentacao automaticaFSComponentDocs

DLLs de idioma

Os idiomas disponiveis sao descobertos a partir das DLLs carregadas no bin. FSISAIdiomas.dll contem apenas o contrato e o carregador; todos os textos ficam nos assemblies separados.

FSISAIdiomas.dll
FSISAIdiomas.pt-BR.dll
FSISAIdiomas.en-US.dll
Para adicionar um idioma, crie uma DLL com um provider que implemente IFSIdiomaProvider. A DLL da cultura usada e obrigatoria: se ela nao estiver no bin, a aplicacao gera erro explicito.

Base comum

Todos os componentes herdam a mesma estrutura visual e varias funcoes auxiliares da classe base.

PropriedadeTipoPadraoDescricao
ContainerCssClassStringmb-3Classe CSS do container externo.
RowCssClassStringrow g-3 align-items-startClasse da linha principal nos controles de formulario. A FSGrid renderiza o conteudo em largura total sem esse wrapper.
LabelColumnCssClassStringcol-md-6Classe da coluna do label.
InputColumnCssClassStringcol-md-6Classe da coluna do campo.
LabelCssClassStringform-label fw-semibold mb-0Classe do label.
PosicaoTituloStringlateralPosiciona o titulo em lateral ou topo. FSGrid e FSHTMLEditor iniciam com topo.
HiddenStyleStringdisplay:none;Estilo aplicado quando o controle inicia oculto.
Funcoes internas prontas: encode HTML/JS, idioma por sessao ou cultura atual e resolucao dos textos pelas DLLs providers individuais.

FSAcessibilidade

Componente global para adicionar painel de acessibilidade ao site. Por padrao, todas as opcoes ficam habilitadas; cada recurso pode ser desligado no markup com False.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger0Identificador usado para montar o ID do painel.
TextoComponenteStringAcessibilidadeTitulo do painel e texto acessivel do botao.
PosicaoStringdireitaPosicao do botao: direita/right, esquerda/left, Meio/direita ou Meio/esquerda.
LarguraPainelString320pxLargura CSS do painel flutuante.
CorBotaoString#0d6efdCor de fundo do botao flutuante.
CorTextoBotaoString#ffffffCor do icone/texto acessivel do botao.
CorPainelString#ffffffCor de fundo do popup.
CorTextoPainelString#212529Cor principal do texto no popup.
CorDestaqueString#0d6efdCor de destaque dos icones e opcoes ativas no popup.
IconeBotaoStringbi bi-universal-accessClasse CSS do icone do botao. O exemplo usa Bootstrap Icons.
HabilitarPainelBooleanTrueRenderiza ou remove todo o componente.
ExibirAbertoInicialmenteBooleanFalseAbre o painel no primeiro carregamento.
HabilitarPersistenciaBooleanTrueSalva preferencias no localStorage.
ChavePersistenciaStringFSISA.AcessibilidadeChave usada no localStorage.
HabilitarAtalhoTecladoBooleanTruePermite abrir e fechar com Alt+A.
HabilitarLinkPularConteudoBooleanTrueAdiciona link de pular para o conteudo principal ao receber foco.
SeletorConteudoPrincipalStringmain, [role='main'], formSeletor usado pelo link de pular conteudo.
HabilitarMelhoriasSemanticasBooleanTrueAplica pequenos ajustes client-side: foco no conteudo, alt vazio em imagens sem alt e labels ARIA em botoes por titulo.
HabilitarAumentarFonte, HabilitarDiminuirFonte, HabilitarReiniciarAjustesBooleanTrueControles de tamanho de fonte e reset.
HabilitarAltoContraste, HabilitarContrasteEscuro, HabilitarEscalaCinzaBooleanTrueModos visuais de contraste e cor.
HabilitarSublinharLinks, HabilitarFonteLegivel, HabilitarFonteDislexia, HabilitarEspacamentoTexto, HabilitarAlturaLinhaBooleanTrueAjustes de leitura e tipografia.
HabilitarPausarAnimacoes, HabilitarRealceFoco, HabilitarCursorGrandeBooleanTrueAjustes de movimento, foco e cursor.
HabilitarGuiaLeitura, HabilitarMascaraLeitura, HabilitarLeitorTextoBooleanTrueGuia horizontal, mascara de leitura e leitura por voz via speechSynthesis do navegador.
<fs:FSAcessibilidade runat="server" ID="AcessibilidadeGlobal" ID_Componente="900" />

<fs:FSAcessibilidade runat="server" ID="AcessibilidadeCustom"
    ID_Componente="901"
    Posicao="Meio/esquerda"
    CorBotao="#198754"
    CorPainel="#ffffff"
    CorTextoPainel="#212529"
    CorDestaque="#198754"
    IconeBotao="bi bi-universal-access-circle"
    HabilitarLeitorTexto="False"
    HabilitarEscalaCinza="False"
    HabilitarPersistencia="True" />

FSLoginSocial

Componente de login OAuth para Google/Gmail, Facebook e Microsoft. A DLL le os tokens do Web.config, monta o fluxo de autenticacao, grava o usuario em tabelas FS_ e preenche a sessao com os dados principais.

Cadastre a URL de callback no painel do provedor exatamente igual a usada na aplicacao. Se RedirectUri ficar vazio, o componente usa a propria pagina com ?fs_login_provider=google|facebook|microsoft.
PropriedadeTipoPadraoDescricao
ConnectionStringNameStringConexaoNome da connection string usada para gravar as tabelas FS_.
HabilitarGoogle, HabilitarFacebook, HabilitarMicrosoftBooleanTrueMostra ou oculta cada provedor.
HabilitarCriacaoTabelasBooleanTrueCria automaticamente FS_Usuarios, FS_UsuariosLoginSocial e FS_LoginSocialLog se nao existirem.
RedirecionarAposLoginStringvazioURL de destino apos login concluido.
RedirecionarAposErroStringvazioURL de destino apos erro. O erro vai em fs_login_error.
LayoutHorizontalBooleanFalseRenderiza botoes em linha.
CssClassBotao, CssClassContainerStringBootstrapClasses CSS dos botoes e container.
TextoGoogle, TextoFacebook, TextoMicrosoftStringtexto padraoTexto de cada botao.
IconeGoogle, IconeFacebook, IconeMicrosoftStringBootstrap IconsClasse CSS do icone de cada botao.

Web.config

<appSettings>
  <add key="FSLoginSocial.Google.ClientId" value="SEU_CLIENT_ID" />
  <add key="FSLoginSocial.Google.ClientSecret" value="SEU_CLIENT_SECRET" />
  <add key="FSLoginSocial.Google.RedirectUri" value="https://site.com/Login.aspx?fs_login_provider=google" />

  <add key="FSLoginSocial.Facebook.ClientId" value="SEU_CLIENT_ID" />
  <add key="FSLoginSocial.Facebook.ClientSecret" value="SEU_CLIENT_SECRET" />
  <add key="FSLoginSocial.Facebook.RedirectUri" value="https://site.com/Login.aspx?fs_login_provider=facebook" />

  <add key="FSLoginSocial.Microsoft.ClientId" value="SEU_CLIENT_ID" />
  <add key="FSLoginSocial.Microsoft.ClientSecret" value="SEU_CLIENT_SECRET" />
  <add key="FSLoginSocial.Microsoft.RedirectUri" value="https://site.com/Login.aspx?fs_login_provider=microsoft" />
</appSettings>

Markup

<fs:FSLoginSocial runat="server"
    ID="LoginSocial"
    ConnectionStringName="Conexao"
    LayoutHorizontal="true"
    RedirecionarAposLogin="Default.aspx"
    RedirecionarAposErro="Login.aspx" />
Apos login, a sessao recebe FSLoginSocial.ID_Usuario, FSLoginSocial.Provedor, FSLoginSocial.Email, FSLoginSocial.Nome e FSLoginSocial.FotoUrl. O script SQL tambem fica em Database\FSLoginSocial.sql no projeto principal.

FSUsuarioLogado

Mostra os dados do usuario autenticado gravados na sessao pelo FSLoginSocial e oferece logout padronizado.

PropriedadeTipoPadraoDescricao
MostrarQuandoAnonimoBooleanTrueExibe um estado anonimo quando nao houver usuario na sessao.
MostrarEmailBooleanTrueMostra o e-mail do usuario autenticado.
MostrarProvedorBooleanTrueMostra Google, Facebook ou Microsoft abaixo do nome.
MostrarLogoutBooleanTrueMostra o botao Sair quando autenticado.
RedirecionarAposLogoutStringpagina atualDestino apos remover os dados da sessao.
SessaoNome, SessaoEmail, SessaoFotoUrlStringFSLoginSocial.*Permite adaptar o componente a chaves de sessao customizadas.
<fs:FSUsuarioLogado
    runat="server"
    ID="UsuarioLogado"
    RedirecionarAposLogout="Default.aspx" />

FSPermissao

Container que mostra ou oculta conteudo conforme perfis e permissoes armazenados na sessao.

O script Database\FSAuthorization.sql cria as tabelas FS_Perfis, FS_Permissoes, FS_UsuariosPerfis e FS_PerfisPermissoes. A tabela extra FS_PerfisPermissoes liga cada perfil as permissoes efetivas.
PropriedadeTipoPadraoDescricao
PerfisPermitidosStringvazioLista de perfis aceitos, separada por ;.
PermissoesPermitidasStringvazioLista de permissoes aceitas, separada por ;.
ExigirTodosPerfisBooleanFalseQuando verdadeiro, exige todos os perfis informados.
ExigirTodasPermissoesBooleanFalseQuando verdadeiro, exige todas as permissoes informadas.
SessaoPerfisStringFSLoginSocial.PerfisChave de sessao onde ficam os perfis do usuario.
SessaoPermissoesStringFSLoginSocial.PermissoesChave de sessao onde ficam as permissoes do usuario.
MostrarMensagemNegadoBooleanFalseMostra alerta em vez de ocultar silenciosamente.
<fs:FSPermissao runat="server" PerfisPermitidos="Administrador" MostrarMensagemNegado="true">
    <div class="alert alert-success">Conteudo administrativo.</div>
</fs:FSPermissao>
SELECT
    Perfis = STRING_AGG(p.Nome, ';'),
    Permissoes = STRING_AGG(pe.Chave, ';')
FROM dbo.FS_UsuariosPerfis up
INNER JOIN dbo.FS_Perfis p ON p.ID_Perfil = up.ID_Perfil AND p.Ativo = 1
LEFT JOIN dbo.FS_PerfisPermissoes pp ON pp.ID_Perfil = p.ID_Perfil AND pp.Ativo = 1
LEFT JOIN dbo.FS_Permissoes pe ON pe.ID_Permissao = pp.ID_Permissao AND pe.Ativo = 1
WHERE up.ID_Usuario = @ID_Usuario AND up.Ativo = 1;

FSAvatar

Avatar por imagem ou iniciais, com status e nome opcional.

PropriedadeTipoPadraoDescricao
NomeStringvazioNome usado para iniciais e exibicao.
ImagemUrlStringvazioImagem do avatar. Se vazia, usa iniciais.
TamanhoString48pxTamanho CSS do avatar.
StatusStringvazioonline, offline, ocupado ou ausente.
MostrarNome, MostrarStatusTextoBooleanFalseExibe metadados ao lado.
AvatarCssClassStringfs-avatarClasse CSS principal do avatar.
<fs:FSAvatar runat="server" Nome="Ana Martins" Status="online" MostrarNome="true" MostrarStatusTexto="true" />

FSDependencyValidator

Validador client-side para avisar quando dependencias da pagina nao foram carregadas.

PropriedadeTipoPadraoDescricao
VerificarBootstrapJsBooleanTrueConfere se window.bootstrap.Modal existe.
VerificarBootstrapIconsBooleanTrueConfere se Bootstrap Icons foi carregado.
VerificarTempusDominusBooleanFalseConfere se o objeto global do Tempus Dominus existe.
MostrarQuandoOkBooleanFalseQuando falso, fica oculto se todas as dependencias existirem.
PosicaoFixaBooleanFalseMostra o aviso fixo no canto inferior direito.
OnClientValidatedStringvazioJavaScript chamado com validator e result.
<fs:FSDependencyValidator
    runat="server"
    ID="DependencyValidator"
    VerificarTempusDominus="true" />

FSTheme

Tema global para padronizar cores, bordas, foco e alguns componentes Bootstrap/FSISA usando variaveis CSS.

PropriedadeTipoPadraoDescricao
EscopoCssString:rootSeletor CSS onde as variaveis serao aplicadas.
CorPrimariaString#0d6efdCor principal de botoes, foco e destaques.
CorSucessoString#198754Cor de sucesso.
CorBordaString#dee2e6Cor padrao de bordas dos componentes.
RaioBordaString8pxRaio de borda aplicado em cards, modais e componentes FS.
AplicarBootstrapBooleanTrueAplica ajustes em botoes, foco e elementos Bootstrap.
AplicarComponentesFSBooleanTrueAplica ajustes em wizard, kanban, assinatura e QR Code.
CssExtraStringvazioCSS livre para complementar o tema quando necessario.
<fs:FSTheme
    runat="server"
    ID="TemaGlobal"
    CorPrimaria="#198754"
    CorSucesso="#198754"
    RaioBorda="8px" />

FSTimeline

Linha do tempo para historico, logs e etapas, usando formato compacto de string.

PropriedadeTipoPadraoDescricao
TituloStringvazioTitulo da timeline.
ItensStringvazioFormato data|titulo|descricao|tipo;;....
MostrarDatasBooleanTrueExibe ou oculta datas.
CompactoBooleanFalseReduz espacamento vertical.
SeparadorItens, SeparadorCamposString;; e |Separadores do formato compacto.
<fs:FSTimeline runat="server" Titulo="Historico" Itens="Hoje|Inicio|Demo carregada.|sucesso;;Hoje|Teste|Componentes renderizados.|info" />

FSWizard

Assistente em etapas para formularios e fluxos guiados, com progresso, navegacao anterior/proximo e validacao client-side por etapa.

PropriedadeTipoPadraoDescricao
TituloStringAssistenteTitulo do wizard.
SubtituloStringvazioTexto auxiliar abaixo do titulo.
MostrarProgressoBooleanTrueExibe a barra de progresso no cabecalho.
MostrarResumoEtapasBooleanTrueExibe os botoes de etapas no topo.
PermitirCliqueEtapasBooleanTruePermite navegar clicando diretamente nas etapas.
ValidarEtapaAtualBooleanTrueUsa checkValidity nos campos visiveis antes de avancar.
OnClientFinishStringvazioJavaScript executado ao concluir. Retorne false para impedir submit.
Cada FSWizardStep aceita conteudo livre e propriedades como Titulo, Subtitulo, Icone, ValidarCamposObrigatorios e Desabilitada.
<fs:FSWizard runat="server" ID="WizardDemo" Titulo="Cadastro guiado" OnClientFinish="alert('Concluido'); return false;">
    <fs:FSWizardStep runat="server" Titulo="Cliente" Icone="bi bi-person">
        <input class="form-control" required="required" placeholder="Nome" />
    </fs:FSWizardStep>
    <fs:FSWizardStep runat="server" Titulo="Revisao" Icone="bi bi-check2-circle" ValidarCamposObrigatorios="false">
        <div class="alert alert-success mb-0">Pronto para concluir.</div>
    </fs:FSWizardStep>
</fs:FSWizard>

FSKanban

Quadro Kanban simples com colunas, cards, contadores e drag-and-drop opcional. O estado atualizado e salvo em hidden como JSON.

PropriedadeTipoPadraoDescricao
TituloStringKanbanTitulo do quadro.
ColunasStringvazioFormato id|titulo|cor;;....
CardsStringvazioFormato id|coluna|titulo|descricao|badge|cor;;....
PermitirArrastarBooleanTruePermite mover cards entre colunas no navegador.
MostrarContadorBooleanTrueMostra a quantidade de cards por coluna.
OnClientMoveStringvazioJavaScript chamado ao mover. Recebe kanban, cardId e columnId.
<fs:FSKanban
    runat="server"
    ID="KanbanDemo"
    Titulo="Pipeline"
    Colunas="todo|A fazer|#6c757d;;doing|Em andamento|#0d6efd;;done|Concluido|#198754"
    Cards="k1|todo|Briefing|Validar dados iniciais.|Hoje|#6c757d;;k2|doing|Proposta|Montar resumo comercial.|Alta|#dc3545" />

FSAlert

Alerta inline renderizado no servidor, com tipos Bootstrap, icone e opcao dismissivel.

PropriedadeTipoPadraoDescricao
TituloStringvazioTitulo em negrito.
MensagemStringvazioMensagem principal.
TipoStringinfosucesso, erro, alerta, info, primary ou secondary.
DismissivelBooleanFalseMostra botao de fechar.
MostrarIconeBooleanTrueMostra icone do tipo.
AlertCssClassStringclasse padraoSubstitui as classes CSS do alerta.
<fs:FSAlert runat="server" ID="AlertDemo" Tipo="info" Titulo="Dica" Mensagem="Use os componentes globais para feedback consistente." Dismissivel="true" />

FSModal

Modal Bootstrap padronizado, com botao acionador opcional, rodape, confirmacao e fallback JavaScript simples quando Bootstrap JS nao estiver carregado.

PropriedadeTipoPadraoDescricao
TituloStringModalTitulo do modal.
CorpoStringvazioTexto do corpo.
RodapeStringvazioConteudo auxiliar no rodape.
RenderizarBotaoAbrirBooleanTrueCria botao para abrir o modal.
TextoBotaoAbrir, IconeBotaoAbrirStringpadraoTexto e icone do botao acionador.
TamanhoStringpadraosm, lg, xl ou fullscreen.
Centralizado, Rolavel, EstaticoBooleanvariavelComportamento visual e fechamento do modal.
MostrarAoCarregarBooleanFalseAbre ao carregar a pagina.
OnClientConfirm, OnClientCancelStringvazioCodigo JavaScript executado nos botoes do rodape.
<fs:FSModal runat="server" ID="ModalDemo" TextoBotaoAbrir="Abrir modal" Titulo="Modal FSISA" Corpo="Conteudo padronizado." Tamanho="lg" />

FSMenu

Menu de navegacao Bootstrap para topo, menu vertical ou sidebar, com itens declarativos ou string compacta, submenus, icones, badges, item ativo e filtro opcional por perfil/permissao de sessao.

PropriedadeTipoPadraoDescricao
Titulo, UrlTitulo, IconeTituloStringvariavelMarca/titulo do menu.
OrientacaoStringhorizontalhorizontal, vertical ou sidebar.
ItensStringvazioFormato id|texto|url|icone|pai|badge|target|disabled|tipo;;....
ConnectionStringName, ConnectionStringStringvazioConexao usada para carregar o menu direto do banco.
SelectCommandStringvazioSQL que retorna a estrutura do menu. Colunas fixas: IDItem, IDPai, Texto, Url, Icone, Badge, Target, Tooltip, CssClass, LinkCssClass, Ativo, Desabilitado, Divisor, Cabecalho, PerfisPermitidos, PermissoesPermitidas, DataAttributes e Ordem.
CommandTimeout, MostrarErroDataSourceInteger/Boolean30/TrueTimeout do comando e exibicao de erro de carga na tela.
ActiveUrlStringURL atualForca a URL usada para marcar item ativo.
TemaStringlightlight ou dark no modo horizontal.
HabilitarPermissaoPorSessaoBooleanFalseQuando ligado, usa SessionPerfilKey e SessionPermissoesKey para ocultar itens.

Colunas esperadas no SelectCommand

ColunaObrigatoriaDescricao
IDItemSimIdentificador unico do item. Tambem e usado como referencia por IDPai para montar submenus.
IDPaiNaoIdentificador do item pai. Quando preenchido, o item vira filho do item com IDItem correspondente. Deixe nulo/vazio para item raiz.
TextoSimTexto exibido no link, cabecalho ou item do menu.
UrlNaoDestino do clique. Pode ser pagina relativa, URL absoluta, ancora #secao ou vazio em itens que apenas agrupam filhos.
IconeNaoClasse do icone, normalmente Bootstrap Icons, por exemplo bi bi-house.
BadgeNaoTexto do selo exibido ao lado do item, como Novo, 3 ou Beta.
TargetNaoValor do atributo target, por exemplo _blank para abrir em nova aba.
TooltipNaoTexto do atributo title, exibido como dica nativa do navegador.
CssClassNaoClasses adicionais aplicadas ao elemento do item (li).
LinkCssClassNaoClasses adicionais aplicadas ao link (a).
AtivoNaoMarca manualmente o item como ativo. Aceita 1, true, sim ou yes.
DesabilitadoNaoDesabilita o item, remove a navegacao e aplica estado visual disabled. Aceita 1, true, sim, yes ou disabled.
DivisorNaoRenderiza uma linha divisoria no lugar do link. Usar quando quiser separar grupos dentro do menu/dropdown.
CabecalhoNaoRenderiza o item como cabecalho de grupo, sem link clicavel.
PerfisPermitidosNaoLista de perfis permitidos separados por ;, , ou |. So e avaliada quando HabilitarPermissaoPorSessao estiver ligado.
PermissoesPermitidasNaoLista de permissoes permitidas separados por ;, , ou |. So e avaliada quando HabilitarPermissaoPorSessao estiver ligado.
DataAttributesNaoAtributos data-* extras no formato data-chave=valor;data-outra=valor. Apenas chaves iniciadas por data- sao renderizadas.
OrdemNaoNumero usado para ordenar os itens antes de montar a hierarquia. Se nao existir, o menu usa a ordem retornada pelo SQL.
<fs:FSMenu
    runat="server"
    ID="MenuPrincipal"
    Titulo="FSISA"
    IconeTitulo="bi bi-grid-1x2"
    UrlTitulo="Default.aspx"
    Itens="home|Vitrine|Default.aspx|bi bi-house;;grupo|Componentes|#|bi bi-boxes;;grid|FSGrid|Docs.aspx#FSGrid|bi bi-table|grupo" />

<fs:FSMenu runat="server" ID="MenuDeclarativo" Orientacao="sidebar">
    <fs:FSMenuItem runat="server" IDItem="home" Texto="Inicio" Url="Default.aspx" Icone="bi bi-house" />
    <fs:FSMenuItem runat="server" IDItem="admin" Texto="Admin" Icone="bi bi-shield-lock" PerfisPermitidos="Administrador">
        <fs:FSMenuItem runat="server" IDItem="usuarios" Texto="Usuarios" Url="Usuarios.aspx" Icone="bi bi-people" />
    </fs:FSMenuItem>
</fs:FSMenu>

<fs:FSMenu
    runat="server"
    ID="MenuBanco"
    Titulo="Sistema"
    ConnectionStringName="Conexao"
    SelectCommand="
        SELECT
            IDItem,
            IDPai,
            Texto,
            Url,
            Icone,
            Badge,
            Target,
            Tooltip,
            CssClass,
            LinkCssClass,
            Ativo,
            Desabilitado,
            Divisor,
            Cabecalho,
            PerfisPermitidos,
            PermissoesPermitidas,
            DataAttributes,
            Ordem
        FROM vw_FSMenu
        ORDER BY Ordem" />

FSToast

Notificacao global baseada no Toast do Bootstrap, com tipos sucesso, erro, alerta e info. O script tambem expoe FSShowToastMessage(message, type, title, options) para notificacoes dinamicas.

PropriedadeTipoPadraoDescricao
TituloStringpor tipoTitulo do toast.
MensagemStringmensagem padraoConteudo da notificacao.
TipoStringinfosucesso, erro, alerta ou info.
PosicaoStringtopo-direitaPosicoes: topo/baixo e direita/esquerda/centro.
MostrarAoCarregarBooleanTrueExibe automaticamente ao carregar.
AutohideBooleanTrueFecha automaticamente.
DelayInteger5000Tempo em ms antes de fechar.
<fs:FSToast runat="server" ID="ToastOk" Tipo="sucesso" Titulo="Salvo" Mensagem="Registro salvo com sucesso." Delay="4500" />

<script>
FSShowToastMessage('Registro salvo.', 'sucesso', 'FSGrid');
</script>

FSLoadingOverlay

Overlay global de carregamento para submits, links e botoes com atributo data-fs-loading. Para componentes que fazem submit programatico, use FSLoadingShowDefault().

PropriedadeTipoPadraoDescricao
TextoStringCarregandoTitulo do overlay.
SubtextoStringAguarde um momento.Texto auxiliar.
MostrarInicialmenteBooleanFalseInicia visivel.
HabilitarAoSubmeterBooleanTrueMostra automaticamente no submit do formulario.
SeletorFormularioStringformFormularios monitorados.
SeletorAcionadorString[data-fs-loading]Elementos que abrem o overlay no clique.
CorFundo, CorTexto, CorDestaqueStringcores padraoCores do overlay e spinner.
<fs:FSLoadingOverlay runat="server" ID="LoadingGlobal" Texto="Processando" Subtexto="Aguarde enquanto a acao e concluida." />
<a href="Docs.aspx" class="btn btn-primary" data-fs-loading>Abrir documentacao</a>

<script>
FSLoadingShowDefault();
</script>

FSTxtBox

Campo de texto curto.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do componente.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseAplica required.
IDComponentePaiInteger0Controla inicio oculto.
OpcoesStringvazioCompatibilidade com modelos antigos.
ComponenteFilhoStringvazioAtributo data-toggle-ids.
ValorComponenteStringvazioValor inicial.
PlaceholderStringvazioTexto de orientacao.
MaxLengthInteger0Limite de caracteres.
PatternStringvazioRegex HTML5.
InputModeStringvazioTeclado sugerido no mobile.
MascaraStringvazioAtributo para plugin de mascara. Aceita mascara literal ou aliases: telefone, telefone-fixo, celular, cpf, cnpj e cep.
<fs:FSTxtBox runat="server" ID="TxtNome" ID_Componente="1" TextoComponente="Nome" Obrigatoria="true" Placeholder="Digite o nome" MaxLength="120" PosicaoTitulo="lateral" />
<fs:FSTxtBox runat="server" ID="TxtTelefone" ID_Componente="101" TextoComponente="Telefone" Mascara="telefone" Placeholder="(11) 99999-9999" InputMode="tel" />

FSTextArea

Campo de texto longo para observacoes e descricoes.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do componente.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseTorna o campo obrigatorio.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia.
ValorComponenteStringvazioTexto inicial.
LinhasInteger4Numero de linhas do textarea.
PlaceholderStringvazioTexto de orientacao.
MaxLengthInteger0Limite de caracteres.
<fs:FSTextArea runat="server" ID="TxtDescricao" ID_Componente="2" TextoComponente="Descricao" Linhas="5" Placeholder="Descreva o contexto" />

FSHTMLEditor

Editor HTML rico sem dependencia externa, com ribbon em abas, grupos de ferramentas, modo codigo, links, imagens, tabelas, presets e sanitizacao no servidor.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do componente.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseExige algum conteudo textual antes do submit.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo data-toggle-ids para dependencia visual.
ValorComponenteStringvazioHTML inicial carregado no editor.
PlaceholderStringDigite o conteudoTexto exibido quando o editor esta vazio.
AlturaEditorString320pxAltura total da area editavel.
AlturaMinimaInteger220Altura minima da superficie de edicao em pixels.
MaxLengthInteger0Limite de caracteres do texto visivel, ignorando as tags HTML.
MostrarContadorCaracteresBooleanTrueMostra contador no rodape.
MostrarVisualizacaoHtmlBooleanTrueLibera alternancia entre modo visual e HTML bruto.
PermitirUploadImagemBooleanTruePermite inserir imagem local por data URL ou por upload real no servidor.
PresetToolbarStringfullPreset da toolbar: basic, standard ou full.
SanitizarHtmlBooleanTrueRemove tags e atributos perigosos no servidor ao carregar e no postback.
UsarUploadServidorBooleanFalseQuando ativo, envia a imagem para um endpoint configurado em vez de usar somente base64.
UploadImagePageStringFSHtmlEditorUpload.aspxEndpoint para upload real da imagem.
PastaUploadImagemString~/uploads/html-editorPasta virtual de destino das imagens.
PrefixoImagemStringhtmlimgPrefixo aplicado ao nome do arquivo salvo.
TamanhoMaximoUploadKBInteger4096Limite de tamanho do upload da imagem.
ExtensoesImagemPermitidasString.png;.jpg;.jpeg;.gif;.webp;.bmpLista separada por ; com extensoes aceitas no seletor e na validacao do upload.
AceitarBase64ComoFallbackBooleanTrueSe o upload ao servidor falhar, insere a imagem como data URL.
TemplatesHtmlStringvazioLista de templates no formato Titulo|HTML;;Outro|HTML, exibida em um seletor acima da area de edicao.
LimparHtmlWordBooleanTrueRemove marcacoes comuns do Word ao colar conteudo no editor.
PermitirArrastarImagemBooleanTruePermite arrastar imagens para dentro do editor usando o mesmo fluxo de upload configurado.
ToolbarBasicaBooleanFalseReduz a toolbar para acoes essenciais.
ModoCompactoBooleanFalseDiminui paddings da toolbar e do editor.
A toolbar foi reorganizada em formato de ribbon, com abas Inicio, Inserir e Exibir e grupos visuais separados para estilos, fonte, paragrafo, listas, historico, links, imagens, estrutura e codigo HTML. O valor final sempre vai no campo oculto do componente, o componente captura o HTML no postback e a sanitizacao no servidor remove script, eventos inline e javascript: em href/src. O upload local continua respeitando ExtensoesImagemPermitidas no cliente e no endpoint de exemplo, mantendo o fluxo restrito a imagens raster. No projeto Teste, o endpoint FSHtmlEditorUpload.aspx ja foi incluido como referencia de upload real.
<fs:FSHTMLEditor runat="server" ID="HtmlDetalhes" ID_Componente="22" TextoComponente="Detalhamento rico" PosicaoTitulo="topo" Placeholder="Monte uma proposta com titulos, listas, links e imagens" AlturaEditor="320px" MostrarVisualizacaoHtml="true" MostrarContadorCaracteres="true" MaxLength="4000" ExtensoesImagemPermitidas=".png;.jpg;.jpeg;.webp" ValorComponente="&lt;h2&gt;Escopo do projeto&lt;/h2&gt;&lt;p&gt;Implementacao com &lt;strong&gt;area publica&lt;/strong&gt;.&lt;/p&gt;" />

FSNumericBox

Campo numerico com limites e suporte a sufixo.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do componente.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseTorna obrigatorio.
MinimoSelecionadosObrigatorioInteger1Quantidade minima de itens que devem estar marcados quando Obrigatoria=true.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia.
ValorComponenteStringvazioValor inicial.
PlaceholderStringvazioTexto de ajuda.
MinimoStringvazioValor minimo.
MaximoStringvazioValor maximo.
PassoString1Incremento do input.
PermitirDecimalBooleanFalsePermite decimal sem truncar.
SufixoStringvazioTexto exibido ao final em input-group.
InputModeStringvazioTeclado sugerido em mobile.
<fs:FSNumericBox runat="server" ID="NumQuantidade" ID_Componente="3" TextoComponente="Quantidade" Minimo="0" Maximo="1000" Passo="1" />

FSCurrencyBox

Especializacao de FSNumericBox para valores monetarios.

Padroes aplicados automaticamente: PermitirDecimal=True, Passo=0.01, Sufixo com simbolo monetario e InputMode=decimal quando nao informado.
<fs:FSCurrencyBox runat="server" ID="NumValor" ID_Componente="4" TextoComponente="Valor estimado" />

FSComboBox

Combo com listas paralelas de opcoes por idioma, filtro opcional e modos simples, checkbox ou tags.

PropriedadeTipoPadraoDescricao
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseExige selecao.
IDComponentePaiInteger0Controla inicio oculto.
OpcoesPTStringvazioLista de valores em portugues.
OpcoesENStringvazioLista de textos alternativos.
ComponenteFilhoStringvazioAtributo de dependencia.
ValoresComponenteStringvazioValor inicialmente selecionado.
RespostaComponentePaiRequeridaStringvazioValor auxiliar para logica externa.
FiltroBooleanFalseRenderiza dropdown customizado com campo de filtro na primeira linha da lista.
ComboModeStringSelectSelect mantem selecao unica; Check permite multiplas opcoes por checkbox; Tag mostra os selecionados como badges removiveis.
TemaBotaoBooleanFalseAplica o tema visual escuro na seta lateral do combo. A seta aparece tambem com False nos modos customizados.
SeparadorString;Separador usado no valor final dos modos Check e Tag.
CorTagPadraoString#0d6efdCor de fundo dos badges no modo Tag. Aceita cor CSS ou tokens Bootstrap como primary, info, danger, bg-danger e text-bg-danger.
CorTextoTagPadraoString#fffCor do texto dos badges no modo Tag.
ClasseCssTagStringvazioClasses adicionais dos badges. Classes de padding e gap substituem as equivalentes padrao.
<fs:FSComboBox runat="server" ID="CmbStatus" TextoComponente="Status" OpcoesPT="Ativo;Inativo;Pendente" OpcoesEN="Active;Inactive;Pending" TemaBotao="true" />

<fs:FSComboBox runat="server" ID="CmbResponsaveis" TextoComponente="Responsaveis" OpcoesPT="Ana;Bruno;Carla;Diego" OpcoesEN="Ana;Bruno;Carla;Diego" ValoresComponente="Ana;Carla" ComboMode="Check" Filtro="true" />

<fs:FSComboBox runat="server" ID="CmbTagsSelect" TextoComponente="Tags do combo" OpcoesPT="Financeiro;Comercial;Tecnologia;Suporte" OpcoesEN="Finance;Sales;Technology;Support" ValoresComponente="Tecnologia;Suporte" ComboMode="Tag" Filtro="true" ClasseCssTag="p-1 text-wrap" />

FSMultiSelectBox

Select nativo com selecao multipla, opcoes por idioma e valores iniciais preselecionados.

PropriedadeTipoPadraoDescricao
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseExige pelo menos um item selecionado.
IDComponentePaiInteger0Controla inicio oculto.
OpcoesPTStringvazioLista de valores em portugues.
OpcoesENStringvazioLista de textos alternativos para ingles.
ComponenteFilhoStringvazioAtributo de dependencia.
ValoresComponenteStringvazioItens iniciais separados por ; ou ,.
RespostaComponentePaiRequeridaStringvazioValor auxiliar para logica externa.
LinhasVisiveisInteger5Quantidade de linhas visiveis no seletor.
O componente renderiza um <select multiple> nativo e exibe dica para selecao multipla com Ctrl ou Cmd.
<fs:FSMultiSelectBox runat="server" ID="CmbAreas" TextoComponente="Areas envolvidas" OpcoesPT="Financeiro;Comercial;Operacional;Tecnologia;Suporte" OpcoesEN="Finance;Sales;Operations;Technology;Support" ValoresComponente="Tecnologia;Suporte" LinhasVisiveis="6" />

FSRadioButtonList

Grupo de radio buttons para escolha unica.

PropriedadeTipoPadraoDescricao
ID_ComponentesGrupoInteger-Identificador do grupo.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseTorna a selecao obrigatoria.
IDComponentePaiInteger0Controla inicio oculto.
OpcoesStringvazioItens separados por ; ou ,.
ComponenteFilhoStringvazioAtributo de dependencia.
ValoresComponenteStringvazioItem inicialmente marcado.
InlineBooleanFalseExibe os radios na horizontal.
<fs:FSRadioButtonList runat="server" ID="RbUrgencia" ID_ComponentesGrupo="7" TextoComponente="Urgente?" Opcoes="Sim;Nao" Inline="true" />

FSCheckBoxList

Grupo de checkboxes para selecao multipla.

PropriedadeTipoPadraoDescricao
ID_ComponentesGrupoInteger-Identificador do grupo.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseTorna obrigatorio.
IDComponentePaiInteger0Controla inicio oculto.
OpcoesStringvazioItens separados por ; ou ,.
ComponenteFilhoStringvazioAtributo de dependencia.
ValoresComponenteStringvazioItens marcados separados por virgula.
<fs:FSCheckBoxList runat="server" ID="ChkRecursos" ID_ComponentesGrupo="8" TextoComponente="Recursos" Opcoes="API;Dashboard;Relatorios" Obrigatoria="true" MinimoSelecionadosObrigatorio="2" />

FSTagBox

Campo de tags para selecao multipla, com sugestoes, insercao por digitacao e remocao individual.

O valor final e mantido em um campo hidden separado por ;, o que facilita salvar no banco ou reaproveitar na grid com tipo tagbox.
PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do componente.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseExige ao menos uma tag.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo data-toggle-ids para integracao externa.
ValorComponenteStringvazioTags iniciais separadas por ;, , ou pelo separador configurado.
OpcoesStringvazioSugestoes disponiveis separadas por ; ou ,.
PlaceholderStringautoTexto exibido no campo de digitacao.
TextoAjudaSugestoesStringvazioTexto opcional abaixo do campo. Quando preenchido, some automaticamente apos selecionar ao menos uma tag.
MaxTagsInteger0Limite maximo de tags. 0 significa sem limite.
PermitirNovasTagsBooleanTruePermite inserir tags fora da lista de sugestoes.
SeparadorString;Separador usado no valor final armazenado no hidden.
CoresTagsStringvazioMapa de cores por tag. Exemplo: Tecnologia:#0d6efd;Suporte:#198754.
CorTagPadraoString#0d6efdCor usada quando a tag nao existir no mapa. Aceita cor CSS ou tokens Bootstrap como primary, info, danger, bg-danger e text-bg-danger.
CorTextoTagPadraoString#fffCor do texto das tags renderizadas.
ClasseCssTagStringvazioClasses adicionais do badge. Classes de padding e gap informadas aqui substituem as equivalentes padrao.
TagModoStringTagModo de visualizacao. Tag mantem badges coloridos; Text mostra os valores como texto comum separado por virgula.
HabilitarDataSourceBooleanFalseLiga a carga de sugestoes diretamente do banco.
ConnectionStringNameStringvazioNome da connection string no Web.config.
ConnectionStringStringvazioConnection string direta quando nao quiser usar o nome configurado.
ProviderNameStringSystem.Data.SqlClientProvider ADO.NET usado para buscar as tags.
SelectCommandStringvazioSQL usada para carregar sugestoes do banco.
DataTextFieldStringprimeira colunaNome da coluna textual retornada pelo datasource.
DataColorFieldStringvazioNome da coluna com cor opcional para cada tag.
UrlBuscaAssincronaStringvazioEndpoint JSON opcional para busca remota durante a digitacao.
ParametroBuscaAssincronaStringtermNome do parametro enviado na consulta remota.
MinimoCaracteresBuscaInteger2Quantidade minima de caracteres para acionar a busca remota.
LimiteSugestoesInteger8Limite de sugestoes exibidas por vez.
AgruparSugestoesBooleanFalseMostra grupo em sugestoes com formato Grupo/Tag ou Grupo:Tag, salvando apenas a tag.
PermitirCriacaoRapidaBooleanTrueMostra uma sugestao de criacao quando o termo digitado ainda nao existe.
CoresAutomaticasBooleanTrueGera cor estavel por texto quando a tag nao possuir cor explicita.
Comportamento pre-configurado: aceita Enter, ; e , para adicionar, evita duplicidade ignorando maiusculas/minusculas, remove a ultima tag com Backspace quando o campo esta vazio, mostra sugestoes enquanto digita, permite cores por categoria e combina opcoes locais com busca remota. O clique em qualquer ponto do bloco do campo foca a entrada de tags.
<fs:FSTagBox
    runat="server"
    ID="TagCategorias"
    ID_Componente="81"
    TextoComponente="Categorias"
    Opcoes="Financeiro;Comercial;Operacional;Tecnologia;Suporte"
    ValorComponente="Tecnologia;Suporte"
    Placeholder="Digite uma categoria e pressione Enter"
    MaxTags="6"
    CoresTags="Financeiro:#6f42c1;Comercial:#fd7e14;Operacional:#6c757d;Tecnologia:#0d6efd;Suporte:#198754"
    UrlBuscaAssincrona="~/Default.aspx?ajaxTags=1"
    MinimoCaracteresBusca="1"
    LimiteSugestoes="10" />
<connectionStrings>
  <add name="FSDemo"
       connectionString="Data Source=SERVIDOR;Initial Catalog=BASE;Integrated Security=True"
       providerName="System.Data.SqlClient" />
</connectionStrings>

<fs:FSTagBox
    runat="server"
    ID="TagCategoriasBanco"
    ID_Componente="82"
    TextoComponente="Categorias do banco"
    HabilitarDataSource="true"
    ConnectionStringName="FSDemo"
    SelectCommand="SELECT NomeTag, CorHex FROM Categorias ORDER BY NomeTag"
    DataTextField="NomeTag"
    DataColorField="CorHex"
    PermitirNovasTags="false" />

FSSwitch

Switch booleano com visual Bootstrap 5.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do componente.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseTorna obrigatorio.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia.
ValorComponenteStringvazioAceita true, sim e 1.
TextoLigadoStringSimLegenda quando ligado.
TextoDesligadoStringNaoLegenda quando desligado.
<fs:FSSwitch runat="server" ID="SwAtivo" ID_Componente="6" TextoComponente="Ativo" />

FSColorPicker

Seletor de cor HTML5.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do componente.
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseExige valor.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia.
ValorComponenteString#0d6efdCor inicial em hexadecimal.
<fs:FSColorPicker runat="server" ID="CorPrincipal" ID_Componente="5" TextoComponente="Cor principal" />

FSCalendario

Campo de data com Tempus Dominus. Os icones internos do popup usam Bootstrap Icons.

PropriedadeTipoPadraoDescricao
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseTorna obrigatorio.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia.
ValoresComponenteStringvazioValor inicial.
Pre configurado com formato por idioma, botoes de hoje e limpar e tema light.
<fs:FSCalendario runat="server" ID="DtInicio" TextoComponente="Data de inicio" />

FSDateTimePicker

Campo de data e hora com configuracao de minutos e segundos. Os icones internos do popup usam Bootstrap Icons.

PropriedadeTipoPadraoDescricao
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseTorna obrigatorio.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia.
ValoresComponenteStringvazioValor inicial.
HabilitarHoraBooleanTrueMostra horario.
UsarSegundosBooleanFalseMostra segundos.
PlaceholderStringvazioTexto de orientacao.
IncrementoMinutosInteger5Passo de minutos.
<fs:FSDateTimePicker runat="server" ID="DtEntrega" TextoComponente="Entrega prevista" HabilitarHora="true" IncrementoMinutos="15" />

FSUpload

Upload de PDF com envio assincrono e listagem de arquivos existentes.

PropriedadeTipoPadraoDescricao
TextoComponenteString-Texto do label.
ObrigatoriaBooleanFalseExige arquivo.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia.
ValoresComponenteStringvazioArquivos ja vinculados separados por ;.
UploadPageStringFSUpload.aspxEndpoint padrao de upload. Pode ser sobrescrito quando o projeto usar uma pagina propria.
ChaveContextoStringvazioChave opcional enviada na query string.
PastaUploadString~/uploadsPasta enviada ao endpoint para salvar o arquivo.
ExtensoesPermitidasString.pdfLista separada por ; com as extensoes permitidas.
TamanhoMaximoKBInteger0Limite maximo do arquivo em KB. Zero desabilita a validacao.
PrefixoArquivoStringvazioPrefixo enviado ao endpoint para compor o nome final do arquivo.
VisualizarEmModalBooleanTrueAbre os arquivos existentes em modal ao inves de nova janela.
HabilitarMultiploBooleanFalsePermite selecionar e enviar mais de um arquivo por vez.
HabilitarDragDropBooleanFalseRenderiza area para soltar arquivos.
MostrarBarraProgressoBooleanTrueMostra progresso agregado dos uploads usando XMLHttpRequest.
MostrarPreviewArquivosBooleanTrueLista os arquivos selecionados antes do envio.
Padroes aplicados: aceita apenas PDF, usa idioma da sessao, envia pasta/extensoes/tamanho/prefixo para o endpoint e abre a visualizacao do arquivo em modal por padrao. Para projetos legados, ainda existe fallback para ID_Fornecedor da sessao.
<fs:FSUpload runat="server" ID="UploadDocumento" TextoComponente="Documento PDF" PastaUpload="~/uploads/documentos" ExtensoesPermitidas=".pdf" TamanhoMaximoKB="4096" PrefixoArquivo="doc" />

FSSignaturePad

Campo de assinatura digital em canvas, com suporte a mouse e toque, botoes de desfazer/limpar e valor salvo em hidden como imagem PNG base64.

PropriedadeTipoPadraoDescricao
TextoComponenteStringAssinaturaRotulo exibido no campo.
ValorComponenteStringvazioImagem PNG base64 inicial ou capturada.
ObrigatoriaBooleanFalseMarca o hidden como obrigatorio para validacao HTML5.
AlturaInteger220Altura da area de assinatura em pixels.
CorCanetaString#111827Cor do traco.
EspessuraCanetaDecimal2.5Espessura do traco.
TextoPlaceholderStringAssine dentro da areaTexto exibido enquanto nao ha assinatura.
OnClientChangeStringvazioJavaScript executado quando a assinatura muda. Recebe signaturePad e value.
<fs:FSSignaturePad runat="server" ID="AssinaturaDemo" TextoComponente="Assinatura digital" Obrigatoria="true" Altura="190" CorCaneta="#0d6efd" TextoPlaceholder="Assine aqui" />

FSQRCode

Gera QR Code para texto, URL, Wi-Fi, e-mail, telefone, SMS e payload PIX pronto, usando imagem externa configuravel. Por padrao usa PNG e mostra um aviso se o navegador bloquear o gerador remoto.

PropriedadeTipoPadraoDescricao
TextoComponenteStringQR CodeRotulo exibido no campo.
TipoConteudoStringtextoAceita texto, url, wifi, email, telefone, sms e pix.
ValorComponenteStringvazioValor base para texto, URL ou payload pronto.
PixPayloadStringvazioPayload PIX EMV ja montado para gerar QR Code PIX.
WifiSsid / WifiSenhaStringvazioDados usados quando TipoConteudo="wifi".
TamanhoInteger180Tamanho da imagem entre 80 e 800 pixels.
Cor / CorFundoString#111827 / #ffffffCores do QR Code.
FormatoImagemStringpngFormato solicitado ao gerador. Aceita png, jpg, jpeg, gif e svg.
UrlServicoStringapi.qrserver.comEndpoint usado para gerar a imagem. Pode ser trocado por servico proprio.
<fs:FSQRCode
    runat="server"
    ID="QRCodeDemo"
    TextoComponente="QR Code da documentacao"
    TipoConteudo="url"
    Url="Docs.aspx"
    Tamanho="160"
    Cor="#198754" />

FSFileList

Lista visual de arquivos cadastrados.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do bloco.
TextoComponenteString-Texto do label.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia.
ArquivosStringvazioLista no formato arquivo|tamanho.
BasePathString/uploads/Caminho base dos links.
MostrarTamanhoBooleanFalseExibe badge com tamanho.
<fs:FSFileList runat="server" ID="ListaArquivos" ID_Componente="9" TextoComponente="Arquivos cadastrados" Arquivos="contrato.pdf|1.2 MB;briefing.pdf|840 KB" MostrarTamanho="true" />

FSFileManager

Gerenciador de arquivos direto em uma pasta do servidor, com layout inspirado no Explorer do Windows. O titulo fica acima do componente, o bloco ocupa w-100 e a pesquisa localiza arquivos pelo nome na pasta atual e subpastas.

PropriedadeTipoPadraoDescricao
PastaRaizString~/uploadsPasta fisica ou virtual que sera gerenciada. As operacoes ficam limitadas a essa raiz.
UrlBaseString/uploads/URL base usada para abrir/download dos arquivos.
PastaAtualStringvazioSubpasta inicial dentro de PastaRaiz.
ExtensoesPermitidasStringvazioLista separada por ; ou ,. Vazio permite qualquer extensao.
TamanhoMaximoKBInteger0Limite por arquivo no upload.
PermitirUpload, PermitirExcluir, PermitirRenomear, PermitirCriarPasta, PermitirDownloadBooleanTrueHabilitam as operacoes do gerenciador.
PermitirMultiplosUploads, ExibirPastas, MostrarTamanho, MostrarData, MostrarBreadcrumb, MostrarAcoesBooleanTrueControlam exibicao e comportamento da interface.
HabilitarDragDropBooleanTrueHabilita area para arrastar arquivos para upload.
PermitirUploadPastaBooleanFalseHabilita envio de pasta completa, preservando subdiretorios quando o navegador suporta webkitdirectory/directory.
MostrarArvoreBooleanTrueExibe ou oculta a coluna lateral com a arvore de pastas.
LarguraArvoreString280pxLargura CSS da coluna lateral.
MostrarArquivosNaArvoreBooleanFalseInclui arquivos na arvore lateral alem das pastas.
ProfundidadeArvoreInteger4Profundidade maxima de subpastas renderizadas na arvore.
HabilitarPesquisaBooleanTrueExibe campo de pesquisa que busca arquivos por parte do nome na pasta atual e subpastas.
OcultarArquivosProtegidosBooleanTrueOculta e bloqueia arquivos tecnicos listados em ArquivosProtegidos.
ArquivosProtegidosString.keep;desktop.ini;Thumbs.dbLista de marcadores tecnicos protegidos. O .keep continua necessario para versionar/publicar pastas vazias.
Para gravar, excluir, renomear ou criar pastas, o usuario do IIS precisa ter permissao na pasta configurada. O upload usa postback e o componente ajusta o formulario para multipart/form-data. Arquivos tecnicos como .keep ficam ocultos e protegidos por padrao.
<fs:FSFileManager runat="server" ID="FileManagerUploads" ID_Componente="19" TextoComponente="Gerenciador de arquivos" PastaRaiz="~/uploads/documentos" UrlBase="/uploads/documentos/" ExtensoesPermitidas=".pdf;.docx;.png;.jpg" TamanhoMaximoKB="4096" MostrarArvore="true" LarguraArvore="280px" HabilitarPesquisa="true" HabilitarDragDrop="true" PermitirUploadPasta="true" />

FSChart

Componente de grafico server-side com renderizacao HTML/SVG, sem dependencia de biblioteca externa para os tipos base.

PropriedadeTipoPadraoDescricao
TipoGraficoStringbarSuporta bar, line, area, pie e doughnut.
Labels, Valores, Series, CoresStringvazioModo declarativo rapido. Series usa Nome|v1;v2;v3|#cor;;Outra|....
FonteDadosObjectNothingAceita DataTable ou colecoes configuradas em code-behind.
FonteDadosJsonStringvazioAceita JSON no formato de lista de objetos para gerar series e categorias.
CampoCategoria, CampoValor, CampoSerie, CampoCorStringautoMapeia os nomes dos campos quando usar FonteDados ou FonteDadosJson.
MostrarLegenda, MostrarGrade, MostrarValoresBooleanTrueControla legenda, linhas de grade e valores visiveis.
MostrarPercentuaisBooleanFalseExibe percentual calculado automaticamente na legenda de pie e doughnut.
EmpilharSeriesBooleanFalseEmpilha as barras quando houver mais de uma serie no grafico.
PrefixoValor, SufixoValor, CasasDecimaisString/Integervazio / 0Formata rotulos, legenda e tooltip nativo.
TituloEixoY, ValorMinimoEixoY, ValorMaximoEixoY, QuantidadeDivisoesEixoYString/Decimal/IntegerautoPermite nomear o eixo Y, fixar faixa e controlar a quantidade de divisoes.
TratarEixoXComoData, FormatoDataEixoX, OrdenarEixoXDataBoolean/StringFalseTrata os labels do eixo X como datas, formata a exibicao e ordena cronologicamente quando desejado.
<fs:FSChart
    runat="server"
    ID="ChartReceita"
    ID_Componente="1001"
    TextoComponente="Receita"
    TipoGrafico="bar"
    Labels="Jan;Fev;Mar;Abr"
    Series="Receita|12500;15200;14800;16900|#198754;;Meta|13000;14500;15000;16000|#0d6efd"
    PrefixoValor="R$ "
    TituloEixoY="Receita (R$)"
    Altura="320" />
<fs:FSChart
    runat="server"
    ID="ChartTendencia"
    TipoGrafico="area"
    Labels="2026-01-01;2026-02-01;2026-03-01;2026-04-01"
    Valores="18;24;21;29"
    TratarEixoXComoData="true"
    FormatoDataEixoX="MMM/yy"
    TituloEixoY="Tickets" />
ChartOrigem.FonteDadosJson = "[{""Canal"":""Organico"",""Percentual"":42,""Cor"":""#198754""},{""Canal"":""Pago"",""Percentual"":28,""Cor"":""#0d6efd""}]"
ChartOrigem.CampoCategoria = "Canal"
ChartOrigem.CampoValor = "Percentual"
ChartOrigem.CampoCor = "Cor"
Dim tabela As New DataTable()
tabela.Columns.Add("Semana", GetType(String))
tabela.Columns.Add("Serie", GetType(String))
tabela.Columns.Add("Total", GetType(Integer))
tabela.Columns.Add("Cor", GetType(String))
tabela.Rows.Add("Sem 1", "Resolvidos", 18, "#0d6efd")
tabela.Rows.Add("Sem 1", "Recebidos", 22, "#fd7e14")

ChartTickets.FonteDados = tabela
ChartTickets.CampoCategoria = "Semana"
ChartTickets.CampoSerie = "Serie"
ChartTickets.CampoValor = "Total"
ChartTickets.CampoCor = "Cor"

FSGrid

Grid declarativo para exibir tabelas HTML no padrão Bootstrap 5 sem depender de GridView.

PropriedadeTipoPadraoDescricao
ID_ComponenteInteger-Identificador do grid.
TextoComponenteString-Titulo/label acima da tabela.
IDComponentePaiInteger0Controla inicio oculto.
ComponenteFilhoStringvazioAtributo de dependencia via data-toggle-ids.
HabilitarDataSourceBooleanFalseLiga a leitura direta do banco via ADO.NET ou via DataSourceID.
DataSourceIDStringvazioID de um asp:SqlDataSource existente na pagina. Quando informado, a grid usa o Select desse datasource em vez do caminho interno por SelectCommand.
ConnectionStringNameStringvazioNome da connection string no Web.config.
ConnectionStringStringvazioConnection string direta, usada quando ConnectionStringName nao for informado.
ProviderNameStringSystem.Data.SqlClientProvider ADO.NET usado para conexao e CRUD.
SelectCommandStringvazioSQL ou procedure base para leitura. Quando o CRUD automatico for usado, tambem serve como base para o DbCommandBuilder.
CommandType, SelectCommandTypeStringTextTipo do comando de leitura. Aceita Text ou StoredProcedure. CommandType e um alias direto para facilitar markup.
SelectParametersStringvazioParametros do comando separados por ;. Exemplo: @IdEmpresa=@Session:IdEmpresa;@Status=Ativo;@Busca=@QueryString:q. Origens aceitas: Session, QueryString, Form, Request, Items e AppSettings.
InsertCommand, UpdateCommand, DeleteCommandStringvazioComandos opcionais para substituir o CRUD automatico de cada operacao. Podem ser SQL ou procedure.
InsertCommandType, UpdateCommandType, DeleteCommandTypeStringTextTipo do comando de cada operacao. Aceita Text ou StoredProcedure.
InsertParameters, UpdateParameters, DeleteParametersStringautomaticoParametros separados por ;. Use @Nome=@Field:Nome para valor do campo, @Id=@Key para a chave, alem de @Session:Chave, @QueryString:Chave, @Form:Chave, @Request:Chave, @Items:Chave e @AppSettings:Chave. Se vazio, a grid envia automaticamente os campos editaveis e a chave.
DataKeyNameStringprimeira colunaChave do registro quando a PK nao vier do provider.
FSGridItemControle filhovazioDefine cada coluna diretamente dentro do FSGrid com nome, descricao, tipo e regras de visibilidade.
DadosStringvazioDados manuais separados por ;; e colunas por |. Pode ser preenchido no Page_Load.
ResponsivoBooleanTrueEnvolve a tabela em table-responsive. A grade continua ocupando 100% do bloco e quebra o conteudo das celulas para reduzir a necessidade de rolagem horizontal.
ListradoBooleanTrueAplica table-striped.
ComBordaBooleanTrueAplica table-bordered.
HoverBooleanTrueAplica table-hover.
CompactoBooleanFalseAplica table-sm.
CabecalhoEscuroBooleanFalseUsa table-dark no cabecalho.
HabilitarToolbarBooleanFalseRenderiza uma toolbar acima da tabela.
ToolbarHtmlStringvazioHTML opcional com botoes e acoes customizadas.
HabilitarMoverColunasBooleanFalsePermite reordenar as colunas arrastando os titulos.
HabilitarOrdenacaoBooleanFalseAtiva ordenacao clicando no titulo da coluna.
HabilitarFiltroColunaBooleanFalseQuando habilitado, adiciona o botao Filtros na toolbar e permite mostrar ou ocultar a linha de filtros, que sempre inicia invisivel. Cada filtro de coluna tambem exibe um icone para abrir um menu com busca nos valores distintos da grid; ao escolher um item, o valor e aplicado no campo e a grade e filtrada automaticamente. Em colunas date e datetime, o menu exibe filtros de periodo com data inicial e final.
HabilitarBuscaToolbarBooleanFalseMostra a busca global na toolbar.
ColunasBuscaToolbarStringvazioLista de colunas separadas por ;. Se vazio, pesquisa em todas.
HabilitarPaginacaoBooleanFalseAtiva a paginacao no rodape da grid.
HabilitarSelecaoItensPorPaginaBooleanFalseMostra seletor de quantidade por pagina no rodape, ao lado direito da paginacao.
HabilitarSeletorColunasBooleanFalseMostra um dropdown na toolbar para o cliente ocultar ou exibir colunas da grade.
HabilitarExportacaoBooleanFalseAdiciona exportacao nativa em PDF, CSV e XLS.
ExtensoesExportacaoStringPDF;CSV;XLSLista de formatos disponiveis separada por ;. Aceita PDF, CSV, XLS e XLSX como alias legado para Excel.
ItensPorPaginaInteger20Quantidade inicial de registros por pagina.
OpcoesItensPorPaginaString10;20;50;100Valores permitidos no seletor de pagina.
HabilitarTemaSeletorItensPorPaginaBooleanFalseAplica o tema visual do seletor de itens por pagina, com seta em bloco escuro no lado direito do combo.
ModalColunasInteger2Define em quantas colunas o modal de novo/edicao sera dividido. Aceita de 1 a 4.
TamanhoModalStringlgTamanho do modal de novo/edicao. Aceita sm, lg, xl e fullscreen.
HabilitarNovoBooleanFalseMostra o botao Novo na toolbar, com icone e modal.
HabilitarEditarBooleanFalseMostra o botao de editar na primeira coluna, com icone e modal.
HabilitarExcluirBooleanFalseMostra o botao de inativar na ultima coluna, com icone e modal.
TextoTituloExclusao, TextoConfirmacaoExclusaoStringlocalizadoPersonaliza o titulo e a mensagem exibidos no modal de confirmacao de inativacao.
TextoBotaoConfirmarExclusao, TextoBotaoCancelarExclusaoStringlocalizadoPersonaliza os textos dos botoes do modal de inativacao.
TextoSelecaoObrigatoria, TextoTituloSelecaoObrigatoria, TextoBotaoFecharSelecaoObrigatoriaStringlocalizadoPersonaliza o modal exibido quando Editar ou Inativar pela toolbar for acionado sem exatamente um registro selecionado.
HabilitarSelecaoMassaBooleanFalseAdiciona seletor da pagina atual no cabecalho. A coluna de checkboxes fica oculta quando HabilitarEditarToolbar e HabilitarExcluirToolbar estao falsos e nao ha acoes de lote; HabilitarNovo nao habilita essa coluna.
HabilitarAcoesLoteBooleanFalseExibe barra de acoes quando ha linhas selecionadas.
AcoesLoteHtmlStringvazioHTML opcional para botoes de lote. Use data-fs-grid-batch para disparar callback client-side.
AcoesCustomizadasHtmlStringvazioHTML por linha em coluna extra. Aceita tokens {key} e {rowIndex}.
TituloColunaAcoesStringvazioTitulo opcional da coluna de acoes customizadas. Por padrao, os cabecalhos das colunas Editar, Inativar e Acoes ficam em branco.
HabilitarToastOperacoesBooleanFalseQuando existe FSToast na pagina, mostra notificacoes para mensagens de novo, edicao, inativacao e erros da grid.
HabilitarCardViewMobileBooleanTrueEm telas pequenas e tablets, troca a tabela por cards responsivos mantendo filtros, ordenacao, paginacao e acoes por linha.
ColunaPrincipalCardViewStringprimeira coluna visivelNome ou titulo da coluna usada como destaque principal do card mobile. As demais aparecem como NomeColuna: ValorColuna.
SalvarPreferenciasUsuarioBooleanFalsePersiste ordem/visibilidade de colunas e tamanho da pagina em localStorage.
ChavePreferenciasUsuarioStringClientIDChave usada no localStorage para separar preferencias por usuario/tela.
HabilitarCarregamentoIncrementalClienteBooleanFalseCarrega todos os dados no HTML/JSON, mas renderiza/anexa as linhas em lotes no navegador para reduzir travamento visual inicial.
HabilitarCarregamentoIncrementalServidorBooleanFalseCarrega o primeiro lote no HTML e busca os demais lotes por callback Web Forms. Para SQL texto em SQL Server, a grid tenta aplicar paginação automaticamente; para stored procedure, a procedure deve aceitar @FSOffset e @FSLimit.
TamanhoLoteCarregamentoIncrementalInteger500Quantidade de registros por lote nos modos incrementais. Valor maximo normalizado internamente: 5000.
IntervaloCarregamentoIncrementalMsInteger50Intervalo em milissegundos entre os lotes anexados ao navegador.
OrdenacaoCarregamentoIncrementalStringDataKeyNameExpressao usada no ORDER BY da paginação automatica do modo servidor com SQL texto. Informe uma coluna indexada e estavel, como Id.
MensagemVaziaStringNenhum registro encontrado.Texto exibido quando nao ha linhas.
No modo manual, Dados usa ;; para separar registros e | para separar colunas. A configuracao visual e funcional da grade deve ser feita pelos itens filhos FSGridItem. Tipos suportados: text, textarea, html, int, decimal, money, date, datetime, checkbox, switch, combobox, comboboxfilter, comboboxcheck, comboboxtag, multiselect, radiobutton, checkboxlist, tagbox, color e upload. O tipo legado number continua aceito como alias de decimal.
Os recursos de interacao da grade sao todos opcionais: mover colunas, ordenar, filtrar por coluna com atualizacao automatica durante a digitacao sem perder foco, menu de valores distintos com busca interna nos filtros de coluna, filtro por periodo para campos de data, busca global na toolbar, seletor de colunas, exportacao configuravel em PDF/CSV/XLS, paginacao e seletor de itens por pagina no rodape. O rodape mostra o resumo no formato Pagina 1 de 2 (22 itens), com os botoes de paginacao ao lado esquerdo e o seletor de quantidade por pagina no lado direito. Em telas de celular, a grid pode trocar a tabela por cards, destacando uma coluna principal e exibindo as demais no formato nome/valor. A exportacao usa os dados filtrados, ordenados e com as colunas visiveis no momento; CSV baixa com separador ponto e virgula para abrir corretamente no Excel pt-BR, XLS baixa em formato Excel compativel e PDF abre uma janela pronta para impressao/salvar como PDF. Todos entram desligados por padrao, exceto o card view mobile, que vem ligado. A tabela ocupa 100% do bloco; as celulas quebram textos longos, enquanto o cabecalho preserva palavras inteiras e permite quebra somente nos espacos. Em consultas complexas com funcao escalar no SELECT, a carga por datasource faz fallback automatico para leitura normal quando a leitura de schema do provider falhar.
Sem comandos especificos de operacao, Novo, Editar e Inativar usam CRUD automatico via DbCommandBuilder e exigem CommandType="Text" com consulta simples baseada em uma tabela com chave primaria. Para stored procedure ou SQL proprio no CRUD, configure InsertCommand, UpdateCommand e/ou DeleteCommand.
Quando o FSGrid tiver itens filhos FSGridItem, somente essas colunas declaradas serao carregadas na grade. Colunas extras retornadas pelo SelectCommand ou procedure sao ignoradas. Sem itens filhos, a grade continua auto-carregando todas as colunas do resultado.
Os modos de carregamento incremental sao opcionais e desligados por padrao. O modo cliente melhora a sensacao de fluidez, mas ainda envia todos os registros no HTML. O modo servidor reduz o payload inicial e busca os proximos lotes em background; enquanto os lotes ainda estao carregando, busca, filtros, ordenacao e exportacao operam sobre os registros ja recebidos.
<fs:FSGrid
    runat="server"
    HabilitarDataSource="true"
    ConnectionStringName="FSDemo"
    SelectCommand="SELECT Id, Nome, Status FROM Clientes WHERE IdEmpresa = @IdEmpresa AND Status = @Status"
    SelectParameters="@IdEmpresa=@Session:IdEmpresa;@Status=Ativo" />

<fs:FSGrid
    runat="server"
    HabilitarDataSource="true"
    ConnectionStringName="FSDemo"
    CommandType="StoredProcedure"
    SelectCommand="sp_ListarClientes"
    SelectParameters="@IdEmpresa=@Session:IdEmpresa;@Busca=@QueryString:q" />
<fs:FSGrid
    runat="server"
    HabilitarDataSource="true"
    ConnectionStringName="FSDemo"
    SelectCommand="SELECT Id, Nome, Status FROM Clientes"
    DataKeyName="Id"
    HabilitarCarregamentoIncrementalServidor="true"
    TamanhoLoteCarregamentoIncremental="500"
    IntervaloCarregamentoIncrementalMs="50"
    OrdenacaoCarregamentoIncremental="Id" />

<fs:FSGrid
    runat="server"
    Dados="1|Cliente A|Ativo;;2|Cliente B|Ativo"
    HabilitarCarregamentoIncrementalCliente="true"
    TamanhoLoteCarregamentoIncremental="500"
    IntervaloCarregamentoIncrementalMs="50" />
<fs:FSGrid
    runat="server"
    HabilitarDataSource="true"
    ConnectionStringName="FSDemo"
    SelectCommand="sp_ListarClientes"
    CommandType="StoredProcedure"
    DataKeyName="Id"
    InsertCommand="sp_InserirCliente"
    InsertCommandType="StoredProcedure"
    InsertParameters="@Nome=@Field:Nome;@Status=@Field:Status;@IdEmpresa=@Session:IdEmpresa"
    UpdateCommand="sp_AtualizarCliente"
    UpdateCommandType="StoredProcedure"
    UpdateParameters="@Id=@Key;@Nome=@Field:Nome;@Status=@Field:Status"
    DeleteCommand="sp_InativarCliente"
    DeleteCommandType="StoredProcedure"
    DeleteParameters="@Id=@Key"
    TextoTituloExclusao="Inativar cliente"
    TextoConfirmacaoExclusao="Inativar Registro?"
    TextoBotaoConfirmarExclusao="Inativar"
    TextoBotaoCancelarExclusao="Voltar" />
Propriedade do FSGridItemTipoPadraoDescricao
NameString-Nome do campo/coluna no dataset ou na linha manual.
DescricaoStringigual a NameTitulo exibido no cabecalho e no modal.
TituloStringvazioAlias opcional para o titulo. E usado quando Descricao nao for informada.
TipoCampoStringtextTipo do campo: text, textarea, html, int, decimal, money, date, datetime, checkbox, switch, combobox, comboboxfilter, comboboxcheck, comboboxtag, multiselect, radiobutton, checkboxlist, tagbox, template, color ou upload. number segue como alias legado para decimal.
TipoStringvazioAlias opcional para TipoCampo.
VisivelBooleanTrueControla se a coluna aparece na tabela.
VisivelSeletorColunasBooleanTrueControla se a coluna aparece no seletor de colunas. Quando False, o usuario nao pode ocultar ou exibir essa coluna; o estado fica bloqueado conforme Visivel, inclusive sobre preferencias antigas salvas no navegador. Use Visivel="True" para uma coluna obrigatoria ou Visivel="False" para impedir sua exibicao em determinado perfil.
VisivelNovoBooleanTrueControla se o campo aparece no modal de novo registro.
VisivelEditarBooleanTrueControla se o campo aparece no modal de edicao.
VisivelExcluirBooleanTrueControla se o campo aparece no resumo do modal de inativacao.
ObrigatorioBooleanFalseAplica required no campo do modal.
FiltroColunaBooleanTrueControla o icone/menu de valores distintos no cabecalho da coluna. Quando False, a grid nao renderiza esse icone/menu, mas mantem o input da linha de filtros e a busca global da toolbar.
Ordem / DisplayOrder / IndiceInteger0Define a ordem visual da coluna na tabela, seletor de colunas, exportacao e demais recursos que usam a ordem da grid. Valores maiores que zero sao ordenados antes das colunas sem ordem; quando nenhum item define ordem, prevalece a ordem retornada pelo SelectCommand ou pela configuracao manual.
PlaceholderStringvazioTexto de orientacao no campo do modal.
MascaraStringvazioRenderiza o atributo data-mask para uso com plugins externos. Aceita mascara literal ou aliases: telefone e celular geram (00) 00000-0000, telefone-fixo gera (00) 0000-0000, cpf gera 000.000.000-00, cnpj gera 00.000.000/0000-00 e cep gera 00000-000.
MaxLengthInteger0Limite maximo de caracteres para campos textuais editaveis. Em datasource, quando nao informado, usa o MaxLength da coluna retornada pelo banco.
OpcoesStringvazioLista separada por ; usada nos tipos combobox, comboboxfilter, comboboxcheck, comboboxtag, multiselect, radiobutton, checkboxlist e como sugestao no tagbox.
OpcoesSelectCommandStringvazioSQL ou stored procedure para carregar opcoes externas com ID e texto. A grid usa o ID no valor salvo e o texto na exibicao/editor.
OpcoesSelectCommandTypeStringTextTipo do comando de opcoes externas: Text ou StoredProcedure.
OpcoesSelectParametersStringvazioParametros do SELECT externo no mesmo formato do SelectParameters, aceitando @Session, @QueryString, @Form, @Request, @Items e @AppSettings.
OpcoesValueField, OpcoesTextFieldStringprimeira e segunda colunaCampos retornados pelo SELECT externo usados como valor salvo e texto exibido. Se nao informados, usa a primeira coluna como valor e a segunda como texto.
OpcoesTextMultiFieldStringvazioLista de campos retornados pelo SELECT externo, separados por ;, para renderizar TipoCampo="combobox" com dropdown em formato de grade de colunas.
OpcoesConnectionStringName, OpcoesConnectionString, OpcoesProviderNameStringvazioConexao opcional para o SELECT externo. Quando vazias, reutilizam a conexao principal da grid.
TemplateHtmlStringvazioHTML livre usado quando TipoCampo="template". Aceita tokens escapados {value}, {key}, {rowIndex} e {NomeDaColuna}. Use {raw} ou {raw:NomeDaColuna} para renderizar HTML sem escape vindo de fonte confiavel, como uma funcao SQL que retorna links. A coluna template nao entra no modal de novo/edicao.
FiltroToolbarOpcoesBooleanFalseRenderiza as opcoes da coluna como botoes em uma nova linha da toolbar, sem repetir o nome da coluna antes dos botoes. A primeira opcao visual e Todos, fica selecionada por padrao com cor primary e remove o filtro dessa coluna. Ao clicar em uma opcao, a grid aplica filtro exato nessa coluna mantendo a coluna visivel; clicar novamente na opcao ativa nao desmarca todos os botoes, mantendo sempre Todos ou uma opcao especifica ativa.
ToolbarColoridoBooleanFalseQuando false, as celulas continuam coloridas, mas os botoes ficam transparentes e usam CoresFiltroToolbarAcao, CorFiltroToolbarAcaoPadrao ou primary no hover e selecionado. Quando true, os botoes da toolbar tambem usam as cores de CoresFiltroToolbar.
CoresFiltroToolbarStringvazioMapa de cores por valor para fundo das celulas dessa coluna e tambem para botoes da toolbar quando ToolbarColorido=true. Exemplo: Ativo:#d1e7dd;Inativo:#f8d7da.
CoresFiltroToolbarAcaoStringvazioMapa de cores por valor usado somente nos botoes da toolbar quando houver hover ou quando a opcao estiver selecionada. Se nao informado, usa primary quando ToolbarColorido=false ou a cor de CoresFiltroToolbar quando ToolbarColorido=true. Exemplo: Ativo:#badbcc;Inativo:#f1aeb5.
CorFiltroToolbarPadraoStringTransparentCor de fundo usada quando o valor nao existir em CoresFiltroToolbar.
CorFiltroToolbarAcaoPadraoStringvazioCor padrao para hover e selecionado da toolbar quando o valor nao existir em CoresFiltroToolbarAcao. Se nao informado, usa CorFiltroToolbarPadrao, ou primary quando ToolbarColorido=false.
CorTextoFiltroToolbarPadraoStringvazioCor opcional do texto dos botoes e celulas coloridas pelo filtro da toolbar.
MaxTagsInteger0Limite maximo de tags para colunas tagbox. 0 significa sem limite.
PermitirNovasTagsBooleanTruePermite incluir tags nao listadas em Opcoes no editor modal.
SeparadorString;Separador usado para salvar o valor final da coluna tagbox.
CoresTagsStringvazioMapa de cores por tag. Exemplo: Tecnologia:#0d6efd;Suporte:#198754.
CorTagPadraoStringTransparentCor aplicada ao fundo e a borda quando a tag nao existir em CoresTags. Aceita qualquer cor CSS informada; o texto usa peso normal por padrao.
CorTextoTagPadraoStringinheritCor aplicada ao texto das tags; por padrao herda a cor do elemento pai.
TagModoStringTagNo tipo tagbox, Tag renderiza badges coloridos e Text exibe os valores como texto comum separado por virgula.
UrlBuscaAssincronaStringvazioEndpoint JSON opcional para complementar as sugestoes do tagbox enquanto o usuario digita.
ParametroBuscaAssincronaStringtermNome do parametro enviado ao endpoint remoto do tagbox.
MinimoCaracteresBuscaInteger2Quantidade minima de caracteres para acionar a busca remota no editor modal.
LimiteSugestoesInteger8Quantidade maxima de sugestoes exibidas no dropdown do tagbox.
LinhasInteger4Quantidade de linhas usada nos tipos textarea, html e multiselect.
PastaUploadString~/uploadsPasta usada pelo tipo upload para salvar o arquivo no servidor. Aceita caminho virtual, por exemplo ~/uploads/grid.
ExtensoesPermitidasStringvazioLista separada por ; com extensoes permitidas no tipo upload.
TamanhoMaximoKBInteger0Limite de tamanho do arquivo em KB para o tipo upload.
PrefixoArquivoStringvazioPrefixo usado para compor o nome final do arquivo salvo pela grid.
LarguraStringvazioLargura da coluna em CSS, por exemplo 120px ou 15%.
ClasseCssStringvazioClasse aplicada na coluna e no editor do modal.
ColunasModalInteger1Quantidade de colunas do layout do modal que esse item vai ocupar. Funciona em conjunto com ModalColunas do grid.
SomenteLeituraBooleanFalseBloqueia edicao no modal e impede persistencia do valor no CRUD automatico.
Sugestao de mapeamento entre componentes e tipos da grid: FSTxtBox=text, FSTextArea=textarea, FSHTMLEditor=html, FSNumericBox int=int, FSNumericBox decimal=decimal, FSCurrencyBox=money, FSCalendario=date, FSDateTimePicker=datetime, FSTagBox=tagbox, FSCheckBoxList=checkboxlist, FSMultiSelectBox=multiselect, FSSwitch=switch, FSComboBox Select=combobox, FSComboBox Select+Filtro=comboboxfilter, FSComboBox Check=comboboxcheck, FSComboBox Tag=comboboxtag, FSRadioButtonList=radiobutton, FSColorPicker=color e FSUpload=upload.
Para campos de lista com tabela secundaria, use OpcoesSelectCommand no FSGridItem. O campo principal deve retornar/salvar o ID; a grid carrega as opcoes externas, exibe o texto correspondente e envia o ID no insert/update.
<fs:FSGrid
    runat="server"
    ID="GridComponentes"
    ID_Componente="10"
    TextoComponente="Grid de componentes"
    HabilitarToolbar="true"
    HabilitarMoverColunas="true"
    HabilitarOrdenacao="true"
    HabilitarFiltroColuna="true"
    HabilitarBuscaToolbar="true"
    ColunasBuscaToolbar="Codigo;Descricao;Status"
    HabilitarPaginacao="true"
    HabilitarSelecaoItensPorPagina="true"
    HabilitarSeletorColunas="true"
    HabilitarExportacao="true"
    ExtensoesExportacao="PDF;CSV;XLS"
    ItensPorPagina="20"
    ModalColunas="2"
    TamanhoModal="xl"
    Responsivo="true"
    Listrado="true"
    ComBorda="true"
    Hover="true">
    <fs:FSGridItem Name="Codigo" Descricao="Codigo" TipoCampo="int" Visivel="true" VisivelSeletorColunas="false" VisivelNovo="false" VisivelEditar="false" VisivelExcluir="true" Largura="90px" Ordem="6" />
    <fs:FSGridItem Name="Descricao" Descricao="Descricao" TipoCampo="text" Visivel="true" VisivelNovo="true" VisivelEditar="true" Obrigatorio="true" Placeholder="Informe a descricao" MaxLength="120" Largura="260px" ColunasModal="2" FiltroColuna="false" Ordem="1" />
    <fs:FSGridItem Name="Status" Descricao="Status" TipoCampo="text" Visivel="true" VisivelNovo="true" VisivelEditar="true" Placeholder="Ativo, Inativo ou Pendente" MaxLength="20" Opcoes="Ativo;Inativo;Pendente" FiltroToolbarOpcoes="true" CoresFiltroToolbar="Ativo:#d1e7dd;Inativo:#f8d7da;Pendente:#fff3cd" CorFiltroToolbarPadrao="Transparent" CorTextoFiltroToolbarPadrao="#212529" Largura="180px" Ordem="2" />
    <fs:FSGridItem Name="Tags" Descricao="Tags" TipoCampo="tagbox" Visivel="true" VisivelNovo="true" VisivelEditar="true" Opcoes="Financeiro;Comercial;Operacional;Tecnologia;Suporte" CoresTags="Financeiro:#6f42c1;Comercial:#fd7e14;Operacional:#6c757d;Tecnologia:#0d6efd;Suporte:#198754" UrlBuscaAssincrona="~/Default.aspx?ajaxTags=1" MinimoCaracteresBusca="1" LimiteSugestoes="10" MaxTags="5" Largura="260px" Ordem="3" />
    <fs:FSGridItem Name="Valor" Descricao="Valor" TipoCampo="decimal" Visivel="true" VisivelNovo="true" VisivelEditar="true" Obrigatorio="true" Placeholder="0,00" Mascara="money" Largura="160px" ClasseCss="text-nowrap" Ordem="4" />
    <fs:FSGridItem Name="DataCadastro" Descricao="Cadastro" TipoCampo="datetime" Visivel="false" VisivelNovo="true" VisivelEditar="true" SomenteLeitura="true" Placeholder="Preenchido automaticamente" Ordem="5" />
</fs:FSGrid>
<fs:FSGridItem Name="Observacoes" Descricao="Observacoes" TipoCampo="textarea" Linhas="5" />
<fs:FSGridItem Name="Ativo" Descricao="Ativo" TipoCampo="switch" />
<fs:FSGridItem Name="Categoria" Descricao="Combo Select" TipoCampo="combobox" Opcoes="Hardware;Software;Servicos" />
<fs:FSGridItem Name="IdCategoria" Descricao="Categoria" TipoCampo="combobox" OpcoesSelectCommand="SELECT IdCategoria, Nome FROM Categorias WHERE Ativo = 1 ORDER BY Nome" OpcoesValueField="IdCategoria" OpcoesTextField="Nome" />
<fs:FSGridItem Name="IdProduto" Descricao="Produto" TipoCampo="combobox" OpcoesSelectCommand="sp_ListarProdutos" OpcoesSelectCommandType="StoredProcedure" OpcoesSelectParameters="@IdEmpresa=@Session:IdEmpresa" OpcoesValueField="IdProduto" OpcoesTextField="Nome" OpcoesTextMultiField="Codigo;Nome;Estoque" />
<fs:FSGridItem Name="Responsavel" Descricao="Combo Filtro" TipoCampo="comboboxfilter" Opcoes="Ana;Bruno;Carla;Diego" />
<fs:FSGridItem Name="Telefone" Descricao="Telefone" TipoCampo="text" Mascara="telefone" Placeholder="(11) 99999-9999" />
<fs:FSGridItem Name="AreasCombo" Descricao="Combo Check" TipoCampo="comboboxcheck" Opcoes="Financeiro;Comercial;Operacional" />
<fs:FSGridItem Name="IdsPermissoes" Descricao="Permissoes" TipoCampo="checkboxlist" OpcoesSelectCommand="SELECT IdPermissao, Descricao FROM Permissoes ORDER BY Descricao" OpcoesValueField="IdPermissao" OpcoesTextField="Descricao" Separador=";" />
<fs:FSGridItem Name="TagsCombo" Descricao="Combo Tag" TipoCampo="comboboxtag" Opcoes="API;Dashboard;Relatorio" />
<fs:FSGridItem Name="Areas" Descricao="Areas" TipoCampo="multiselect" Opcoes="Financeiro;Comercial;Operacional" />
<fs:FSGridItem Name="Prioridade" Descricao="Prioridade" TipoCampo="radiobutton" Opcoes="Alta;Media;Baixa" />
<fs:FSGridItem Name="Permissoes" Descricao="Permissoes" TipoCampo="checkboxlist" Opcoes="API;Dashboard;Exportacao" />
<fs:FSGridItem Name="Tags" Descricao="Tags" TipoCampo="tagbox" Opcoes="API;Dashboard;Relatorio;Financeiro" CoresTags="API:#20c997;Dashboard:#0dcaf0;Relatorio:#6610f2;Financeiro:#6f42c1" UrlBuscaAssincrona="~/Default.aspx?ajaxTags=1" MaxTags="5" />
<fs:FSGridItem Name="Resumo" Descricao="Resumo" TipoCampo="template" TemplateHtml="&lt;div class=&quot;d-flex flex-column&quot;&gt;&lt;strong&gt;{Texto}&lt;/strong&gt;&lt;small class=&quot;text-secondary&quot;&gt;Codigo {key} - {ComboSelect}&lt;/small&gt;&lt;/div&gt;" />
<fs:FSGridItem Name="Template" Descricao="Acoes" TipoCampo="template" Largura="100px" TemplateHtml="{raw:Template}" />
<fs:FSGridItem Name="IdsTags" Descricao="Tags por ID" TipoCampo="tagbox" OpcoesSelectCommand="SELECT IdTag, Nome FROM Tags ORDER BY Nome" OpcoesValueField="IdTag" OpcoesTextField="Nome" PermitirNovasTags="false" MaxTags="5" />
<fs:FSGridItem Name="ResumoHtml" Descricao="Resumo HTML" TipoCampo="html" Linhas="5" />
<fs:FSGridItem Name="Cor" Descricao="Cor" TipoCampo="color" />
<fs:FSGridItem Name="Anexo" Descricao="Anexo" TipoCampo="upload" PastaUpload="~/uploads/grid" ExtensoesPermitidas=".pdf;.docx" TamanhoMaximoKB="5120" PrefixoArquivo="anexo" />
No tipo upload, a grid salva o arquivo fisicamente na pasta configurada em PastaUpload, valida extensao/tamanho quando configurados, aplica PrefixoArquivo ao nome final e persiste no campo do banco o caminho relativo gerado. A visualizacao do arquivo no grid agora abre em modal.

Criando a FSGrid direto no Page_Load

Quando a grid for criada por codigo, coloque um asp:PlaceHolder no ASPX e adicione a instancia no Page_Load antes da renderizacao. Evite recriar a mesma grid duas vezes no mesmo request e mantenha um ID fixo para postback, filtros, selecao e eventos.
<asp:PlaceHolder ID="PhGridFornecedores" runat="server" />
Imports FSISA

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    If PhGridFornecedores.FindControl("GridFornecedores") IsNot Nothing Then
        Return
    End If

    Dim grid As New FSGrid With {
        .ID = "GridFornecedores",
        .ID_Componente = 1201,
        .TextoComponente = "Fornecedores",
        .HabilitarToolbar = True,
        .HabilitarBuscaToolbar = True,
        .HabilitarFiltroColuna = True,
        .HabilitarPaginacao = True,
        .HabilitarExportacao = True,
        .ItensPorPagina = 10,
        .Dados = "3659|Alpha Tech|Ativo|<div class=""d-inline-flex""><a href=""Detalhes?id=3659"" class=""btn btn-sm btn-link"">Detalhes</a></div>;;" &
                 "3660|Beta Supply|Pendente|<div class=""d-inline-flex""><a href=""Detalhes?id=3660"" class=""btn btn-sm btn-link"">Detalhes</a></div>"
    }

    grid.Items.Add(New FSGridItem With {.Name = "ID_Fornecedor", .Descricao = "Codigo", .TipoCampo = "int", .Largura = "110px", .Ordem = 1})
    grid.Items.Add(New FSGridItem With {.Name = "RazaoSocial", .Descricao = "Razao social", .TipoCampo = "text", .Ordem = 2})
    grid.Items.Add(New FSGridItem With {
        .Name = "Status",
        .Descricao = "Status",
        .TipoCampo = "combobox",
        .Opcoes = "Ativo;Inativo;Pendente",
        .FiltroToolbarOpcoes = True,
        .CoresFiltroToolbar = "Ativo:#d1e7dd;Inativo:#f8d7da;Pendente:#fff3cd",
        .Ordem = 3
    })
    grid.Items.Add(New FSGridItem With {.Name = "Template", .Descricao = "Acoes", .TipoCampo = "template", .TemplateHtml = "{raw:Template}", .Largura = "120px", .Ordem = 4})

    PhGridFornecedores.Controls.Add(grid)
End Sub
<connectionStrings>
  <add name="FSDemo"
       connectionString="Data Source=SERVIDOR;Initial Catalog=BASE;Integrated Security=True"
       providerName="System.Data.SqlClient" />
</connectionStrings>

<fs:FSGrid
    runat="server"
    ID="GridProdutos"
    ID_Componente="11"
    TextoComponente="Produtos"
    HabilitarDataSource="true"
    ConnectionStringName="FSDemo"
    SelectCommand="SELECT Id, Nome, Ativo, DataCadastro, ValorUnitario FROM Produtos"
    DataKeyName="Id"
    HabilitarToolbar="true"
    HabilitarOrdenacao="true"
    HabilitarFiltroColuna="true"
    HabilitarBuscaToolbar="true"
    HabilitarPaginacao="true"
    HabilitarSelecaoItensPorPagina="true"
    HabilitarSeletorColunas="true"
    HabilitarExportacao="true"
    ExtensoesExportacao="CSV;XLS"
    ItensPorPagina="20"
    HabilitarNovo="true"
    HabilitarEditar="true"
    HabilitarExcluir="true"
    Hover="true"
    ComBorda="true">
    <fs:FSGridItem Name="Id" Descricao="Codigo" TipoCampo="int" Visivel="true" VisivelNovo="false" VisivelEditar="false" Largura="90px" />
    <fs:FSGridItem Name="Nome" Descricao="Produto" TipoCampo="text" Visivel="true" VisivelNovo="true" VisivelEditar="true" Obrigatorio="true" Placeholder="Nome do produto" MaxLength="120" Largura="280px" />
    <fs:FSGridItem Name="Ativo" Descricao="Ativo" TipoCampo="text" Visivel="true" VisivelNovo="true" VisivelEditar="true" MaxLength="10" Largura="140px" />
    <fs:FSGridItem Name="DataCadastro" Descricao="Cadastro" TipoCampo="datetime" Visivel="true" VisivelNovo="false" VisivelEditar="true" SomenteLeitura="true" />
    <fs:FSGridItem Name="ValorUnitario" Descricao="Valor unitario" TipoCampo="decimal" Visivel="true" VisivelNovo="true" VisivelEditar="true" Obrigatorio="true" Placeholder="0,00" Mascara="money" ClasseCss="text-nowrap" />
</fs:FSGrid>