Como adicionar um RequiredFieldValidator ao controle DropDownList?

Eu tenho um DropDownList ligado com um SqlDataSource para exibir os valores do database.

Eu não consigo validar usando um RequiredFieldValidator .

Na maioria das vezes, você o trata como se estivesse validando qualquer outro tipo de controle, mas use a propriedade InitialValue do validador de campo obrigatório.

  

Basicamente, o que está dizendo é que a validação será bem-sucedida se qualquer outro valor que não o conjunto 1 em InitialValue for selecionado na lista suspensa.

Se a binding de dados, você precisará inserir o valor “Por favor, selecione” depois como segue

 this.ddl1.Items.Insert(0, "Please select"); 

Suponha que sua lista suspensa seja:

   ....  

Você tem duas maneiras:

  

a segunda maneira é usar um validador de comparação:

  

Se você estiver usando uma fonte de dados, aqui está outra maneira de fazer isso sem código atrás.

Observe os seguintes pontos-chave:

  • O ListItem de Value="0" está na página de origem, não é adicionado no código
  • O ListItem na fonte será substituído se você não include AppendDataBoundItems="true" no DropDownList
  • InitialValue="0" informa ao validador que este é o valor que deve triggersr esse validador (como apontado em outras respostas)

Exemplo:

      

InitialValue = “0”: a validação inicial será acionada quando o item de índice 0 for selecionado em ddl.