Click here to Skip to main content
16,009,185 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.

<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
 
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
 
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
 
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>

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