2 pièce(s) jointe(s)
asp:RequiredFieldValidator ne marche pas lors du Click asp:Button
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:
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:
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 |
Pièce jointe 582341
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 :
Pièce jointe 582342