A CustomValidator
does not validate empty text by default, so set the ValidateEmptyText
property:
<asp:CustomValidator ValidateEmptyText="true" ID="MyTxtBoxValidator" runat="server" ...
Edit The problem was your javascript validation function which works only in IE. Here's a version that works also in other browsers:
function validateMyBtn(oSrc, args) {
var rbtnList = document.getElementsByName('<%=rbtn12.ClientID %>');
var noClicked = false;
for (var x = 0; x < rbtnList.length; x++) {
if (rbtnList[x].checked) {
noClicked = rbtnList[x].value == "No";
break;
}
}
if (noClicked)
args.IsValid = true;
else
args.IsValid = args.Value.trim().length > 0;
}