Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
Asp.net 客户端验证库在哪里?_Asp.net_Sharepoint - Fatal编程技术网

Asp.net 客户端验证库在哪里?

Asp.net 客户端验证库在哪里?,asp.net,sharepoint,Asp.net,Sharepoint,我正在为sharepoint 2010编写代码。根据这一点,当您查看浏览器的页面源代码时,您应该找到类似这样的内容,以便使用验证库。我没有找到它 <script language="javascript" src="/aspnet_client/system_web/1_0_3617_0/WebUIValidation.js"> </script> 我很困惑,您能否解释一下验证库是如何加载到客户端浏览器的。WebUIValidation.js文件包

我正在为sharepoint 2010编写代码。根据这一点,当您查看浏览器的页面源代码时,您应该找到类似这样的内容,以便使用验证库。我没有找到它

<script language="javascript" 
        src="/aspnet_client/system_web/1_0_3617_0/WebUIValidation.js">
</script>


我很困惑,您能否解释一下验证库是如何加载到客户端浏览器的。

WebUIValidation.js文件包含用于客户端验证的客户端JavaScript函数。在以下情况下,它会自动注入页面:

  • 该页包含一个或多个验证Web控件
  • “uplevel”浏览器正在访问该页面
我在
System.Web.UI.WebControls.BaseValidator
类中启动了Reflector,以在该类中sneek一个峰值,该类是所有验证Web控件的派生类。
RegisterValidationCommonScript()
方法负责

归功于:

通过ILSpy(.NET 4.0)反映:

// System.Web.UI.WebControls.BaseValidator
protected void RegisterValidatorCommonScript()
{
    if (this.Page.IsPartialRenderingSupported)
    {
        ValidatorCompatibilityHelper.RegisterClientScriptResource(this, typeof(BaseValidator), "WebUIValidation.js");
        ValidatorCompatibilityHelper.RegisterStartupScript(this, typeof(BaseValidator), "ValidatorIncludeScript", "\r\nvar Page_ValidationActive = false;\r\nif (typeof(ValidatorOnLoad) == \"function\") {\r\n    ValidatorOnLoad();\r\n}\r\n\r\nfunction ValidatorOnSubmit() {\r\n    if (Page_ValidationActive) {\r\n        return ValidatorCommonOnSubmit();\r\n    }\r\n    else {\r\n        return true;\r\n    }\r\n}\r\n        ", true);
        ValidatorCompatibilityHelper.RegisterOnSubmitStatement(this, typeof(BaseValidator), "ValidatorOnSubmit", "if (typeof(ValidatorOnSubmit) == \"function\" && ValidatorOnSubmit() == false) return false;");
        return;
    }
    if (this.Page.ClientScript.IsClientScriptBlockRegistered(typeof(BaseValidator), "ValidatorIncludeScript"))
    {
        return;
    }
    this.Page.ClientScript.RegisterClientScriptResource(typeof(BaseValidator), "WebUIValidation.js");
    this.Page.ClientScript.RegisterStartupScript(typeof(BaseValidator), "ValidatorIncludeScript", "\r\nvar Page_ValidationActive = false;\r\nif (typeof(ValidatorOnLoad) == \"function\") {\r\n    ValidatorOnLoad();\r\n}\r\n\r\nfunction ValidatorOnSubmit() {\r\n    if (Page_ValidationActive) {\r\n        return ValidatorCommonOnSubmit();\r\n    }\r\n    else {\r\n        return true;\r\n    }\r\n}\r\n        ", true);
    this.Page.ClientScript.RegisterOnSubmitStatement(typeof(BaseValidator), "ValidatorOnSubmit", "if (typeof(ValidatorOnSubmit) == \"function\" && ValidatorOnSubmit() == false) return false;");
}