Click here to Skip to main content
15,905,877 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi Experts,

asp:RequiredFieldValidator is not working. Code is given below:

ASP.NET
<tr id="trReportAgency" runat="server">
                            <td class="fieldlabel">
                                <asp:Label ID="lblAgency" runat="server" Text="Agency:"></asp:Label>
                            </td>
                            <td>
                                <asp:DropDownList ID="ddlAgency" runat="server" CssClass="listbox" Width="138px" />
                                <asp:RequiredFieldValidator ID="rqAgency" runat="server" ControlToValidate="ddlAgency"
                                    CssClass="validatorIndicator" Display="Dynamic" ErrorMessage="Please select agency."
                                    InitialValue="-1" Text="i" ToolTip="Please select agency.">
                                </asp:RequiredFieldValidator>
                            </td>
                        </tr>


Any comments or suggestion is highly appreciated.

What I have tried:

Hi Experts,

asp:RequiredFieldValidator is not working. Code is given below:

ASP.NET
<tr id="trReportAgency" runat="server">
                            <td class="fieldlabel">
                                <asp:Label ID="lblAgency" runat="server" Text="Agency:"></asp:Label>
                            </td>
                            <td>
                                <asp:DropDownList ID="ddlAgency" runat="server" CssClass="listbox" Width="138px" />
                                <asp:RequiredFieldValidator ID="rqAgency" runat="server" ControlToValidate="ddlAgency"
                                    CssClass="validatorIndicator" Display="Dynamic" ErrorMessage="Please select agency."
                                    InitialValue="-1" Text="i" ToolTip="Please select agency.">
                                </asp:RequiredFieldValidator>
                            </td>
                        </tr>


Any comments or suggestion is highly appreciated.
Posted
Updated 8-Mar-16 17:11pm
Comments
ZurdoDev 8-Mar-16 12:44pm    
Show the aspx of the button that you are clicking that is not firing the validation.
shafik_shafik_shafik 8-Mar-16 13:45pm    
Thank You Ryan for your reply. I added the button click and edit the code but still it is not working. Please look at my below edited code:

<tr id="trReportAgency" runat="server">
<td class="fieldlabel">
<asp:Label ID="lblAgency" runat="server" Text="Agency:">
</td>
<td>
<asp:DropDownList ID="ddlAgency" runat="server" CssClass="listbox" Width="138px" OnClick="btnPrint_Click"/>
<asp:RequiredFieldValidator ID="rqAgency" runat="server" ControlToValidate="ddlAgency"
CssClass="validatorIndicator" Display="Dynamic" ErrorMessage="Please select agency."
InitialValue="-1" Text="i" ToolTip="Please select agency.">

</td>
</tr>

Please advise.
ZurdoDev 8-Mar-16 14:11pm    
I don't see any button in your aspx.

Use the below code, this may help you:

ASP.NET
<table>
            <tr id="trReportAgency" runat="server">
                <td class="fieldlabel">
                    <asp:Label ID="lblAgency" runat="server" Text="Agency:" />
                </td>
                <td>
                    <asp:DropDownList ID="ddlAgency" runat="server" CssClass="listbox" Width="138px" >
                        <asp:ListItem Text="Select" Value="-1"></asp:ListItem>
                        <asp:ListItem Text="1" Value="1"></asp:ListItem>
                        <asp:ListItem Text="2" Value="2"></asp:ListItem>

                        </asp:DropDownList>
                    <asp:RequiredFieldValidator ID="rqAgency" runat="server" ControlToValidate="ddlAgency"
                        CssClass="validatorIndicator" Display="Dynamic" ErrorMessage="Please select agency."
                        InitialValue="-1" Text="Please select agency" ToolTip="Please select agency." />
                    <asp:Button ID="btnPrint" runat="server" Text="Print" OnClick="btnPrint_Click" />
                </td>
            </tr>

        </table>




Thanks,
 
Share this answer
 
v2
Comments
shafik_shafik_shafik 8-Mar-16 14:58pm    
Hi Parveen,

If I follow you then I will have two Print button. Your code is working fine but I can't use Two Print Button. Please look at my code. Print button is already declared at the bottom.
<div id="divContentBody" class="divContentBody" style="width: 650px">
<br />
<table id="trCriteria" runat="server" cellpadding="0" cellspacing="2"
border="0" class="container" style="width: 100%">
<tr>
<th>
<asp:Label ID="Label2" runat="server" Text="Grade Card Report - Search Criteria">
</th>
</tr>
<tr>
<td>
<table align="center" cellpadding="0" cellspacing="2" border="0">
<tr id="trReportAgency" runat="server">
<td class="fieldlabel">
<asp:Label ID="lblAgency" runat="server" Text="Agency:">
</td>
<td>
<asp:DropDownList ID="ddlAgency" runat="server" CssClass="listbox" Width="138px"/>
<asp:RequiredFieldValidator ID="rqAgency" runat="server" ControlToValidate="ddlAgency"
CssClass="validatorIndicator" Display="Dynamic" ErrorMessage="Please select agency."
InitialValue="-1" Text="i" ToolTip="Please select agency.">

</td>
</tr>
<tr id="trReportPeriod" runat="server">
<td class="fieldlabel">
<asp:Label ID="lblReportPeriod" runat="server" Text="Reporting Period:">
</td>
<td>
<asp:DropDownList ID="ddlReportingPeriod" runat="server" AutoPostBack="true"
CssClass="listbox" OnSelectedIndexChanged="ddlReportingPeriod_SelectedIndexChanged" />
<asp:RequiredFieldValidator ID="rqReportingPeriod" runat="server" ControlToValidate="ddlReportingPeriod"
CssClass="validatorIndicator" Display="Dynamic" ErrorMessage="Please select reporting period."
InitialValue="-1" Text="i" ToolTip="Please select reporting period.">

</td>
</tr>
<tr id="trMonthYear" runat="server">
<td class="fieldlabel">
<asp:Label ID="lblMonthYear" runat="server" Text="Month / Year:">
</td>
<td>
<asp:DropDownList ID="ddlMonth" runat="server" AutoPostBack="false" CssClass="listbox" />
<asp:DropDownList ID="ddlYear" runat="server" AutoPostBack="false" CssClass="listbox" />
</td>
</tr>
<tr id="trHearigDateRange" runat="server">
<td class="fieldlabel" id="tdHearingFromDate" runat="server">
<asp:Label ID="lblHearigDateRange" runat="server" Text="Hearing Date Range:">
</td>
<td>
<asp:Label ID="lblHearigDateFrom" runat="server" Text="From:">
<asp:TextBox ID="txtHearigDateFrom" runat="server" CssClass="editbox">
shafik_shafik_shafik 8-Mar-16 15:03pm    
Rest:
<img src="../Images/icon_calendar.gif" alt="" runat="server" id="ibtnHearigDateFrom"
tabindex="-1" />

<ajaxToolkit:CalendarExtender ID="cleHearigDateFrom" runat="server" PopupButtonID="ibtnHearigDateFrom"
BehaviorID="cleHearigDateFromBID" TargetControlID="txtHearigDateFrom" OnClientDateSelectionChanged="hideCalendar"
Format="MM/dd/yyyy" CssClass="ajaxCalendar" />
<asp:CompareValidator Enabled="false" ID="cvHearigDateFrom" runat="server" Type="Date"
Operator="DataTypeCheck" ControlToValidate="txtHearigDateFrom" Display="Dynamic"
ToolTip="Please enter a valid Date (mm/dd/yyyy)." ErrorMessage="Please enter a valid Date (mm/dd/yyyy)."
CssClass="validatorIndicator" Text="i">

</td>
<td id="tdHearingToDate" runat="server"> 
<asp:Label ID="lblHearingDateTo" runat="server" Text="To:">
<asp:TextBox ID="txtHearingDateTo" runat="server" CssClass="editbox">
<img src="../Images/icon_calendar.gif" alt="" runat="server" id="ibtnHearigDateTo" tabindex="-1" />
<ajaxToolkit:CalendarExtender ID="cleHearigToDate" runat="server" PopupButtonID="ibtnHearigDateTo"
BehaviorID="cleHearigToDateBID" TargetControlID="txtHearingDateTo" OnClientDateSelectionChanged="hideCalendar"
Format="MM/dd/yyyy" CssClass="ajaxCalendar" />
<asp:CompareValidator Enabled="false" ID="cvHearigToDate" runat="server" Type="Date"
Operator="DataTypeCheck" ControlToValidate="txtHearingDateTo" Display="Dynamic"
ToolTip="Please enter a valid Date (mm/dd/yyyy)." ErrorMessage="Please enter a valid Date (mm/dd/yyyy)."
CssClass="validatorIndicator" Text="i">

</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<asp:Button ID="btnPrint" runat="server" CausesValidation="false" Text="Print" OnClick="btnPrint_Click" />
<asp:Button ID="btnPrintPreview" runat="server" CausesValidation="false" Text="Print Preview"
Visible="false" OnClientClick="javascript:alert('In Development');return false;"
OnClick="btnPrintPreview_Click" />
<asp:Button ID="btnExportToExcel" runat="server" CausesValidation="false" Text="Export To Excel"
OnClick="btnExportToExcel_Click" />
<asp:Button ID="btnCancel" runat="server" CausesValidation="false" Text="Cancel" />
<br />
<iframe id="ifrmPreview" width="100%" height="560" src="" frameborder="0" runat="server"
visible="false"></iframe>
</div>
shafik_shafik_shafik 8-Mar-16 15:06pm    
Below code is working but for Agency, it is not working.

<tr id="trReportPeriod" runat="server">
<td class="fieldlabel">
<asp:Label ID="lblReportPeriod" runat="server" Text="Reporting Period:">
</td>
<td>
<asp:DropDownList ID="ddlReportingPeriod" runat="server" AutoPostBack="true"
CssClass="listbox" OnSelectedIndexChanged="ddlReportingPeriod_SelectedIndexChanged" />
<asp:RequiredFieldValidator ID="rqReportingPeriod" runat="server" ControlToValidate="ddlReportingPeriod"
CssClass="validatorIndicator" Display="Dynamic" ErrorMessage="Please select reporting period."
InitialValue="-1" Text="i" ToolTip="Please select reporting period.">

</td>
</tr>
If we make "CausesValidation" property is "true" then it is working.


ASP.NET
<asp:Button ID="btnPrint" runat="server" CausesValidation="true" Text="Print" OnClick="btnPrint_Click" />
 
Share this answer
 
CausesValidation default value is true. If you make this false then you forcefully saying that you do not want validation to fire.

Reference:
Button.CausesValidation Property (System.Web.UI.WebControls)[^]
 
Share this answer
 
<label>Subject</label>
<asp:dropdownlist id="ddlSubject" tabindex="2" runat="server" cssclass="form-control" xmlns:asp="#unknown">
<asp:listitem value="NA">Select

<asp:requiredfieldvalidator id="RequiredFieldValidator2" validationgroup="vg" initialvalue="Select" forecolor="Red" controltovalidate="ddlSubject" display="Dynamic" runat="server" errormessage="Select The Subject" xmlns:asp="#unknown">
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900