Asp.net 客户端验证库在哪里?
我正在为sharepoint 2010编写代码。根据这一点,当您查看浏览器的页面源代码时,您应该找到类似这样的内容,以便使用验证库。我没有找到它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文件包
<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;");
}