Pergunta

Eu estou escrevendo um formulário web bastante complexo utilizando ASP.NET Dynamic Data. Vários dos controles sobre este formulário posto de volta, uma vez que existem dependências entre controles. Eu estou percebendo que o viewstate está crescendo com cada postagem, até depois de 5 ou assim há um longo atraso entre o processo de renderização e a página realmente carregar no navegador da web.

Isso ocorre mesmo se eu sou apenas clicar em um botão de opção para fazer com que a postagem, sem introduzir quaisquer dados ou quaisquer outras alterações na forma ...

Eu verifiquei a versão mais antiga do formulário, que não usa dados dinâmicos, e o viewstate não cresce em tudo ... por isso estou teorizando que os controles de dados dinâmica são de alguma forma a culpa ...

Alguém mais viu isso? Existe uma correção para ele?

Foi útil?

Solução 2

Ok, então o culpado foi RadComboBox de Telerik. Mais especificamente, foi a falta de suporte para dados dinâmicos usando RadComboBox. Para ser ainda mais específico:

A solução alternativa para usar um RadComboBox com DynamicData é ter um DropDownList com conjunto visível para false, chamar o PopulateListControl em que DDL e depois copiar os itens para RadComboBox.

Esta multa funciona, exceto quando você faz isso em cada nova postagem ... Eu estou supondo que enche toda a lista em Viewstate quando você fazê-lo dessa maneira, e desde que eu estava fazendo isso a cada nova postagem ... o viewstate mantido crescente.

Outras dicas

Eu não sei a resposta directa à sua pergunta, mas talvez uma dessas ferramentas pode ajudar a diagnosticar mais longe:

(1) ferramenta de ViewState decodificador de Fritz Onion pode ser capaz de ajudá-lo a descobrir o que está sendo recheado lá. Você pode encontrar ViewSate Decoder listados no Pluralsight página Ferramentas . link para download direto:. ViewStateDecoder22.zip

ViewState Decoder screen shot http://alt.pluralsight.com/images/decoderscreenshot.gif

(2) Outra ferramenta que pode valer a pena olhar é ASP.NET ViewState Helper :

"[...] ASP.NET ViewState Helper é projetado para ajudar a todos os desenvolvedores web, mas tem características específicas para ajudar desenvolvedores ASP.NET depuração ViewState problemas. Analise suas páginas da web em Em tempo real enquanto você navega-los usando Internet Explorer 6.0 ou superior. [...] "

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