在aspx文件里Register一个ascx控件C_Header,而在ascx文件里加上
<%@ OutputCache Duration="3600" VaryByParam="None" %>这样一句话,
发现在aspx的cs文件里就不能像下面动态创建控件了。
C_Header control = (C_Header)Page.LoadControl("C_Header.ascx");
抛出System.InvalidCastException异常。
而去掉<%@ OutputCache...%>就正常。
大家说,asp.net奇怪不奇怪。