📄 requiredfieldvalidator.cs
字号:
namespace Microsoft.Web.UI.Compatibility {
using System;
using System.Diagnostics.CodeAnalysis;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
[
AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal),
AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)
]
public class RequiredFieldValidator : System.Web.UI.WebControls.RequiredFieldValidator, IBaseValidatorAccessor {
private Page _page;
private ScriptManager _scriptManager;
private bool _scriptManagerChecked;
public RequiredFieldValidator() {
}
internal ScriptManager ScriptManager {
get {
if (!_scriptManagerChecked) {
_scriptManagerChecked = true;
Page page = Page;
if (page != null) {
_scriptManager = ScriptManager.GetCurrent(page);
}
}
return _scriptManager;
}
}
protected override void AddAttributesToRender(HtmlTextWriter writer) {
if (ScriptManager == null || !ScriptManager.SupportsPartialRendering) {
base.AddAttributesToRender(writer);
return;
}
ValidatorHelper.DoBaseValidatorAddAttributes(this, this, writer);
if (RenderUplevel) {
string id = ClientID;
ValidatorHelper.AddExpandoAttribute(this, id, "evaluationfunction", "RequiredFieldValidatorEvaluateIsValid", false);
ValidatorHelper.AddExpandoAttribute(this, id, "initialvalue", InitialValue);
}
}
protected override void OnInit(EventArgs e) {
if (ScriptManager == null || !ScriptManager.SupportsPartialRendering) {
base.OnInit(e);
return;
}
base.OnInit(e);
ValidatorHelper.DoInitRegistration(Page);
}
protected override void OnPreRender(EventArgs e) {
if (ScriptManager == null || !ScriptManager.SupportsPartialRendering) {
base.OnPreRender(e);
return;
}
base.OnPreRender(e);
ValidatorHelper.DoPreRenderRegistration(this, this);
}
protected override void RegisterValidatorDeclaration() {
if (ScriptManager == null || !ScriptManager.SupportsPartialRendering) {
base.RegisterValidatorDeclaration();
return;
}
ValidatorHelper.DoValidatorArrayDeclaration(this, typeof(RequiredFieldValidator));
}
#region IBaseValidatorAccessor Members
bool IBaseValidatorAccessor.RenderUpLevel {
get {
return RenderUplevel;
}
}
HtmlTextWriterTag IWebControlAccessor.TagKey {
get {
return TagKey;
}
}
void IBaseValidatorAccessor.EnsureID() {
EnsureID();
}
string IBaseValidatorAccessor.GetControlRenderID(string name) {
return GetControlRenderID(name);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -