Laissez-moi vous expliquer mon problème. Je veux faire apparaître un message d'erreur sur mes multiples DropDownLists si celles-ci sont vides lorsque je clique sur mon bouton.

Le problème est que cela ne fonctionne pas du tout. Je ne sais pas ce que je peux faire. Je ne vois même pas la valeur initiale "Default Value", aucun message d'erreur, et je suis toujours redirigé vers google.com ...

Voici mon code :

Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<div class="col-lg-12">
 
    <div class="form-group" style="overflow-y: scroll; height: auto; max-height: 545px;">
 
        <asp:Repeater ID="RepeaterCorrection" runat="server">
 
            <ItemTemplate>
 
                <label>
                    <asp:Literal ID="litCorLibelle" runat="server" Text='<%# Eval("LABEL")%>'></asp:Literal>
                </label>
 
 
                <asp:DropDownList ID="ddlCorChamp" runat="server" CssClass="form-control selectpicker" data-live-search="true"></asp:DropDownList>
                <asp:RequiredFieldValidator ValidationGroup="validGroup" forecolor="Red" Display="Dynamic" runat="server"
                    ErrorMessage="Error : Insert a Value" ControlToValidate="ddlCorChamp"
                    InitialValue="Default Value" />
 
            </ItemTemplate>
 
        </asp:Repeater>
 
    </div>
 
    <asp:Button ValidationGroup="validGroup" ID="btnValiderCorrection" runat="server" Text="Update"
        class="btn btn-primary btn-block" CausesValidation="False" UseSubmitBehavior="False" Enabled="True" />
    <span id="lblMessage" class="text-danger" runat="server"></span>
 
</div>



Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Private Sub btnValiderCorrection_Click(sender As Object, e As EventArgs) Handles btnValiderCorrection.Click
    Page.Validate()
    If (Page.IsValid) Then
        Response.Redirect("http://www.google.com")
    End If
End Sub


Nom : test.png
Affichages : 70
Taille : 6,8 Ko


Les DropDownLists ont ces IDs :

- "ContentPlaceHolder1_RepeaterCorrection_ddlCorChamp_0"
- "ContentPlaceHolder1_RepeaterCorrection_ddlCorChamp_1"
- "ContentPlaceHolder1_RepeaterCorrection_ddlCorChamp_2"



Et lorsque je cherche "RequiredFieldValidator" sur la page, voici ce que j'obtiens :


Nom : Capture.PNG
Affichages : 70
Taille : 63,2 Ko