【发布时间】:2012-06-04 18:37:18
【问题描述】:
我在一个带有必填字段验证器的 ASP.NET 页面上有一个控件。唯一的问题是,当我通过页面按钮更改页面时,它不会导致验证。代码如下,谁能看看有什么问题?
<asp:Label ID="lblD_Year" runat="server" BorderStyle="None"
Text="Fiscal Year" CssClass="h2"></asp:Label>
<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>
【问题讨论】:
-
按钮没有 CausesValidation="false",对吗?按钮也在同一个验证组中?
-
它确实有原因validation ="false" 因为当人们开始在表单上输入信息时,如果他们按下了错误的按钮并需要移动到不同的页面,它不允许移动,因为验证会发生。有没有办法解决这个问题?
标签: asp.net validation requiredfieldvalidator