要检查字段类型是否为文本框

本文关键字:文本 是否 类型 检查 字段 | 更新日期: 2023-09-27 17:57:56

在下面的代码中,如何检查字段是否为asp.net中的文本框、下拉列表、复选框。

 if (FieldTypeInfo == TextBox)
                {
}
if (FieldTypeInfo == DropDownList)
                {
}

public FieldType FieldTypeInfo { get; set; }


public enum FieldType
    {
        TextBox,
        DropDownList,
        SearchList,
        CheckBox,
        Date
    }

要检查字段类型是否为文本框

您可以使用is关键字来检查类型:

if (FieldTypeInfo is TextBox)
{
    var text = ((TextBox)FieldTypeInfo).Text;
    // ...
} 
else if (FieldTypeInfo is DropDownList)
{
    // ...
} 

使用Object.GetType

if(FieldTypeInfo.GetType()== typeOf(TextBox))
{
}

或者是

if (FieldTypeInfo is DropDownList)
{
}

编辑后,我们看到您有一个枚举,解决方案是:

if (FieldTypeInfo == FieldType.TextBox)
{ 
  ...
}
if (FieldTypeInfo == FieldType.DropDownList)
{
  ...
}

但是,强烈考虑使用switch语句,例如:

switch (FieldTypeInfo)
{
  case FieldType.TextBox:
    ...
    break;
  case FieldType.DropDownList:
    ...
    break;
  default:
    ...
    break;
}