Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证父页面上的用户控件_C#_Jquery_Asp.net_Validation - Fatal编程技术网

C# 验证父页面上的用户控件

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

如何通过父页面验证用户控件文本框

用户控件是在asp.net页面上动态添加的,需要在父asp.net页面上的“保存”按钮上对其进行验证

正在通过客户端脚本验证用户控件上的文本框

动态添加控件后,验证工作并显示错误消息,但值保存在“保存”按钮上。如果输入“5”,则会收到错误消息,如果单击“保存”按钮,则会保存值“5”

用户控制

}

Asp.net网页


这样做怎么样:

   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;