Pergunta

Então, eu tenho um relatório no Reporting Services 2005. Nele é um parâmetro (ConnectionString) que determina qual fonte de dados o relatório irá utilizar. Ele também tem vários outros parâmetros que são listas suspensas derivados da fonte de dados escolhida no parâmetro ConnectionString.

No Report Manager, isso funciona muito bem. Todos os menus suspensos estão a cinzento no início. Quando você escolhe o seu fonte de dados, a página requeries / repaints e todos os valores dos parâmetros disponíveis para os outros parâmetros são preenchidos com base nas consultas para esses campos.

No entanto ...

No controle web ReportViewer, quando o relatório é carregado pela primeira vez para cima, em vez de caixas suspensas todos os outros campos de parâmetros são caixas de texto vazias. Escolher uma fonte de dados diferente para o parâmetro ConnectionString não requery / repintar os outros parâmetros.

Eu estive folheando a referência de programação ReportViewer para ver se há alguma maneira de replicar forma de recarregar a página com o visualizador de relatórios sobre determinadas alterações de parâmetros do Gerenciador de relatórios, mas eu não consigo encontrar nada lá que não é sobre a minha pobre cabeça pouco .NET.

Todas as idéias?

Foi útil?

Solução

Não tenho certeza se este é qualquer ajuda, mas eu tenho uma sugestão. Gostaria de tentar puxar a lógica para caixas suspensas fora do relatório e colocá-los em uma página ASP.net. Em seguida, passar os parâmetros para o relatório e controlar a prestação / refrescante.

HTH

Outras dicas

UPDATE: Então não é que você deve fornecer um valor padrão para qualquer parâmetro que por sua vez afetam outros parâmetros em seu relatório, a fim de obter a caixa suspensa para carregar corretamente em inicialização. Além disso, note que este é recursiva -. Por isso, se você tem um parâmetro que afeta um outro parâmetro que afeta um outro parâmetro, tanto o primeiro eo segundo parâmetro deve ter valores padrão

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