ASP.NET 中可以对不存在的控件强行类型转换吗?

作者:vkvi 来源:ITPOW(原创) 日期:2021-4-18

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
	{

	}
}


相关文章