📄 comparevalidator.cs
字号:
using System;
namespace System.Web.UI.WebControls
{
/// <summary>
/// Summary description for CompareValidator.
/// </summary>
public class CompareValidator : BaseCompareValidator
{
public CompareValidator() : base()
{
}
protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{
this.AddAttributesToRender(writer);
if (this.RenderUplevel)
{
writer.AddAttribute("evaluationfunction", "CompareValidatorEvaluateIsValid");
if (this.ControlToCompare.Length > 0)
{
writer.AddAttribute("controltocompare", this.GetControlRenderID(this.ControlToCompare));
writer.AddAttribute("controlhookup", this.GetControlRenderID(this.ControlToCompare));
}
if (this.ValueToCompare.Length > 0)
writer.AddAttribute("valuetocompare", this.ValueToCompare);
if (this.Operator != 0)
writer.AddAttribute("operator", System.Web.UI.PropertyConverter.EnumToString(typeof(ValidationCompareOperator), this.Operator));
}
}
protected virtual bool ControlPropertiesValid()
{
string[] local0;
if (this.ControlToCompare.Length > 0)
{
this.CheckControlValidationProperty(this.ControlToCompare, "ControlToCompare");
if (System.String.Compare(this.ControlToValidate, this.ControlToCompare, true) != 0)
goto i1;
throw new HttpException(System.Web.HttpRuntime.FormatResourceString("Validator_bad_compare_control", this.ID, this.ControlToCompare));
}
if (this.Operator != ValidationCompareOperator.DataTypeCheck && !(System.Web.UI.WebControls.BaseCompareValidator.CanConvert(this.ValueToCompare, this.Type)))
{
local0 = new String[4];
local0[0] = this.ValueToCompare;
local0[1] = "ValueToCompare";
local0[2] = this.ID;
local0[3] = System.Web.UI.PropertyConverter.EnumToString(typeof(ValidationDataType), this.Type);
throw new HttpException(System.Web.HttpRuntime.FormatResourceString("Validator_value_bad_type", local0));
}
i1: return this.ControlPropertiesValid();
}
protected override bool EvaluateIsValid()
{
string local0;
string local1;
local0 = this.GetControlValidationValue(this.ControlToValidate);
if (local0.Trim().Length == 0)
return true;
local1 = System.String.Empty;
if (this.ControlToCompare.Length > 0)
local1 = this.GetControlValidationValue(this.ControlToCompare);
else
local1 = this.ValueToCompare;
return System.Web.UI.WebControls.BaseCompareValidator.Compare(local0, local1, this.Operator, this.Type);
}
public string ControlToCompare
{
get
{
object local0;
local0 = this.ViewState["ControlToCompare"];
if (local0 != null)
return (String) local0;
return System.String.Empty;
}
set
{
this.ViewState["ControlToCompare"] = value;
}
}
public ValidationCompareOperator Operator
{
get
{
object local0;
local0 = this.ViewState["Operator"];
if (local0 != null)
return (ValidationCompareOperator) local0;
return ValidationCompareOperator.Equal;
}
set
{
if ((int)value < 0 || (int)value > 6)
throw new ArgumentOutOfRangeException("value");
this.ViewState["Operator"] = value;
}
}
public string ValueToCompare
{
get
{
object local0;
local0 = this.ViewState["ValueToCompare"];
if (local0 != null)
return (String) local0;
return System.String.Empty;
}
set
{
this.ViewState["ValueToCompare"] = value;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -