【发布时间】:2016-05-27 00:03:23
【问题描述】:
我在为我的单选按钮列表创建自定义验证器输入时遇到问题。我已经编写了所有代码,并且一切运行都没有问题。当验证应该发生时,什么都没有发生。我的其他验证工作正常。
这是我的 HTML 代码:
<asp:RadioButtonList ID="SalaryPaidByEFT" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow" CssClass="width-100 radio">
<asp:ListItem Text="Yes" Value="true"></asp:ListItem>
<asp:ListItem Text="No" Value="false"></asp:ListItem>
<asp:ListItem Text="Not Applicable" Value="null" Selected="True"></asp:ListItem>
</asp:RadioButtonList>
<asp:CustomValidator ID="cvSalaryPaidByEFT" runat="server"
ErrorMessage="Salary Must Be Paid By EFT" ControlToValidate="SalaryPaidByEFT"
OnServerValidate="cvSalaryPaidByEFT_ServerValidate" CssClass="has-error"
Display="Dynamic"></asp:CustomValidator>
这是我的 C# 代码:
protected void cvSalaryPaidByEFT_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = (this.SalaryPaidByEFT.SelectedIndex == 0);
}
谁能发现我可能缺少的任何东西来指导我找到解决方案?
【问题讨论】:
-
OnServerValidate="cvSalaryPaidByEFT_ServerValidate" 并且方法的名称与 cvHasOwnIncomeAccount_ServerValidate 不匹配。会不会是这个问题?
-
编辑了我的问题,仍然收到同样的问题。
标签: c# asp.net validation radiobuttonlist