No ASP.NET, é melhor usar os controles do servidor na página ASPX ou criá -los dinamicamente no código por trás?

StackOverflow https://stackoverflow.com/questions/619588

  •  03-07-2019
  •  | 
  •  

Pergunta

Geralmente, prefiro adicionar controles dinamicamente, como tabela e controles HTML genéricos, à página ASPX, em vez de adicioná -los na página ASPX e definir as propriedades dinamicamente.

Qual abordagem é considerada "melhor prática"?

Também está usando o HTML genérico controla dinamicamente uma prática melhor do que emitir seqüências de strings HTML formatadas para um ASP: literal?

Foi útil?

Solução

Mantenha -os no .aspx
Adicioná -los dinamicamente leva para visualizar os problemas do estado e eles devem ser adicionados em cada pacote de postagem. Eu encontrei isso ao criar um aplicativo de formulários gerados pelo usuário. Eu quebrei e usei a propriedade de visibilidade dos controles como um trabalho por aí. Dito isto, se você eliminar o estado de visão e postar de volta do seu aplicativo, esses podem não ser problemas para você.

http://aspnet.4guysfromrolla.com/articles/092904-1.aspx

Outras dicas

Como em ambas as abordagens, você acaba com um conjunto de código que adiciona controles e atribui valores às suas propriedades, a melhor prática é a abordagem que é a mais legível.

Devido à lógica de decisão complexa, pode ser melhor fazer tudo você mesmo na mão para um layout de controle bastante estático, onde apenas as propriedades precisam modificar a colocação do controle no ASPX seria mais direto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top