C# 验证父页面上的用户控件
如何通过父页面验证用户控件文本框 用户控件是在asp.net页面上动态添加的,需要在父asp.net页面上的“保存”按钮上对其进行验证 正在通过客户端脚本验证用户控件上的文本框 动态添加控件后,验证工作并显示错误消息,但值保存在“保存”按钮上。如果输入“5”,则会收到错误消息,如果单击“保存”按钮,则会保存值“5” 用户控制 } Asp.net网页C# 验证父页面上的用户控件,c#,jquery,asp.net,validation,C#,Jquery,Asp.net,Validation,如何通过父页面验证用户控件文本框 用户控件是在asp.net页面上动态添加的,需要在父asp.net页面上的“保存”按钮上对其进行验证 正在通过客户端脚本验证用户控件上的文本框 动态添加控件后,验证工作并显示错误消息,但值保存在“保存”按钮上。如果输入“5”,则会收到错误消息,如果单击“保存”按钮,则会保存值“5” 用户控制 } Asp.net网页 这样做怎么样: function ValidateReportingHrs(sender, args) { var RHMatchex
这样做怎么样:
function ValidateReportingHrs(sender, args) {
var RHMatchexpression = /^(([0-3])?(\.(0|25|5|75)0*)?|4(\.(0|25|5)0*)?)$/;
var re = new RegExp(RHMatchexpression);
if (args.Value == "") {
sender.innerHTML = "* Required";
args.IsValid = false;
} else if (args.Value > 4.5) {
sender.innerHTML = "* excessive reporting time";
args.IsValid = false;
} else if (!re.test(args.Value)) {
sender.innerHTML = "* Invalid";
args.IsValid = false;
}
else
args.IsValid = true;
}
对于按钮和验证器,验证组也应该相同 如果它是有效的,它就不会到达那条线。。每次它失败时,您都会返回它。。所以没关系。。抱歉我的错误@user1263981运气不好…….结果相同。脚本没有问题,我收到错误消息,但值保存在“保存”按钮上。我认为客户端脚本正在工作,但在单击“保存”按钮时不起作用。还有一个建议。现在尝试更新一个@User1263981按钮和验证器应具有相同的ValidationGroup@用户1263981
function ValidateReportingHrs(sender, args) {
var RHMatchexpression = /^(([0-3])?(\.(0|25|5|75)0*)?|4(\.(0|25|5)0*)?)$/;
var re = new RegExp(RHMatchexpression);
if (args.Value == "") {
sender.innerHTML = "* Required";
args.IsValid = false;
return;
}
if (args.Value > 4.5) {
sender.innerHTML = "* excessive reporting time";
args.IsValid = false;
return;
}
if (!re.test(args.Value)) {
sender.innerHTML = "* Invalid";
args.IsValid = false;
return;
}
args.IsValid = true;
return;
<asp:Button runat="server" Text="Save Details" ID="btnSave" Width="130px" ClientIDMode="Static" ValidationGroup="save"></asp:Button>
function ValidateReportingHrs(sender, args) {
var RHMatchexpression = /^(([0-3])?(\.(0|25|5|75)0*)?|4(\.(0|25|5)0*)?)$/;
var re = new RegExp(RHMatchexpression);
if (args.Value == "") {
sender.innerHTML = "* Required";
args.IsValid = false;
} else if (args.Value > 4.5) {
sender.innerHTML = "* excessive reporting time";
args.IsValid = false;
} else if (!re.test(args.Value)) {
sender.innerHTML = "* Invalid";
args.IsValid = false;
}
else
args.IsValid = true;