📄 validatedcontrolconverter.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
namespace System.Web.UI.WebControls
{
/// <summary>
/// Summary description for ValidatedControlConverter.
/// </summary>
public class ValidatedControlConverter : StringConverter
{
public ValidatedControlConverter() : base()
{
}
private object[] GetControls(IContainer container)
{
ComponentCollection local0;
ArrayList local1;
IComponent local2;
Control local3;
ValidationPropertyAttribute local4;
IEnumerator local5;
IDisposable local6;
local0 = container.Components;
local1 = new ArrayList();
local5 = local0.GetEnumerator();
try
{
while (local5.MoveNext())
{
local2 = (IComponent) local5.Current;
if (local2 as Control == null)
continue;
local3 = (Control) local2;
if (local3.ID == null || local3.ID.Length == 0)
continue;
local4 = (ValidationPropertyAttribute) System.ComponentModel.TypeDescriptor.GetAttributes(local3)[typeof(ValidationPropertyAttribute)];
if (local4 == null || local4.Name == null)
continue;
local1.Add(System.String.Copy(local3.ID));
}
}
finally
{
local6 = local5 as IDisposable;
if (local6 == null)
{
// goto i-1;
}
local6.Dispose();
}
local1.Sort();
return local1.ToArray();
}
public virtual StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
object[] local0;
if (context == null || context.Container == null)
return null;
local0 = this.GetControls(context.Container);
if (local0 != null)
return new StandardValuesCollection(local0);
return null;
}
public virtual bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return false;
}
public virtual bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -