ASP.NET 中可以对不存在的控件强行类型转换吗?
即,将 null 转换成某控件类型。
这是允许的。反而不是 null,遇到类型不匹配的,才会转换异常。
TextBox _ownerIdTextBox = null; DropDownList _ownerIdDropDownList = null; try { _ownerIdTextBox = Container.FindControl("_ownerId") as TextBox; // 不存在不会异常,存在但类型不匹配才会异常 } catch { try { _ownerIdDropDownList = Container.FindControl("_ownerId") as DropDownList; // 不存在不会异常,存在但类型不匹配才会异常 } catch { } }