RequiredFieldValidator not Validating



我在 ASP.NET 页面上有一个带有必填字段验证器的控件。唯一的问题是,当我通过页面按钮更改页面时,它不会导致验证。这是代码,任何人都可以看到出了什么问题吗?

<asp:Label ID="lblD_Year" runat="server" BorderStyle="None" 
                       Text="Fiscal Year" CssClass="h2"></asp:Label>&nbsp;&nbsp;&nbsp;
                <asp:DropDownList ID="ddlD_Year" runat="server" Width="100px" TabIndex="8" 
                    AutoPostBack="True" CssClass="box" CausesValidation="True">
                    <asp:ListItem Value="0" Selected="True">Select Year</asp:ListItem>
                </asp:DropDownList>                               
                <asp:RequiredFieldValidator ID="rfvD_Year" runat="server" 
                    ControlToValidate="ddlD_Year" Display="Dynamic" ErrorMessage="*" 
                    Font-Bold="True" ForeColor="Red" InitialValue="Select Year" 
                    SetFocusOnError="True"></asp:RequiredFieldValidator>

将初始值设置为验证器的InitialValue="-1"或任何您认为为空的值(如果选择)

set InitialValue="0"

<asp:RequiredFieldValidator ID="rfvD_Year" runat="server" 
                    ControlToValidate="ddlD_Year" Display="Dynamic" ErrorMessage="*" 
                    Font-Bold="True" ForeColor="Red" InitialValue="0" 
                    SetFocusOnError="True"></asp:RequiredFieldValidator>

最新更新