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
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 :
![]()
Partager