Pergunta

I tem uma forma que contém um controle GridView que é ligação de dados para um controlo ObjectDataSource. Existem vários controles TextBox que já estão sendo usados ??como ControlParameters para o ObjectDataSource. Eu também tenho um objeto de dados personalizado que o ObjectDataSource está associada a {TypeName = "myDataClass"}. Os valores são passados ??desde o ObjectDataSource para myDataClass.

Agora eu preciso também utilizar uma caixa de listagem de seleção múltipla como um ControlParameter. Quando eu usar o parâmetro SelectedValue da caixa de listagem, o ObjectDataSource só é ver o primeiro item selecionado na lista.

Aqui está a pergunta: Como posso obter todos os valores de caixa de listagem multi-selecionados passaram para o meu objeto personalizado "myDataClass" em vez de apenas o primeiro selecionado? Daí a [ "multi-escolha"]

Obrigado por qualquer ajuda!

Foi útil?

Solução

Multi-selecione caixas de listagem são complicados. Você precisa percorrer os itens em código para construir uma lista de valores selecionados. Então você provavelmente terá que implementar um parâmetro personalizado que faz isso para você.

Você pode acabar precisando para ligar à rede a partir do código-behind, em vez de fazê-lo de forma declarativa.

Outras dicas

Este é um problema típico. multi-select list box sempre retornar o valor primeiro selecionado e não todo o valor selecionado. Nós temos que percorrer toda a coleção e verificar cada valor individual se selecionado ou não.

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