C# 无法强制转换类型为';的对象时出错;ASP.cp#U adminsmaster#U master';输入';System.Web.UI.HtmlControls.HtmlControl';

C# 无法强制转换类型为';的对象时出错;ASP.cp#U adminsmaster#U master';输入';System.Web.UI.HtmlControls.HtmlControl';,c#,asp.net,exception,C#,Asp.net,Exception,我将html通用控件创建为(ul)和(il) 运行时 然后我需要在我的页面内循环,以便在运行时将所有ul和il装箱 编写此代码以在页面控件内循环 foreach (HtmlGenericControl item in Page.Controls) { } 使用扩展方法仅获取HtmlGenericControls foreach (HtmlGenericControl item in Page.Controls.OfType<HtmlGenericControl>()) {

我将html通用控件创建为(ul)和(il) 运行时 然后我需要在我的页面内循环,以便在运行时将所有ul和il装箱 编写此代码以在页面控件内循环

foreach (HtmlGenericControl item in Page.Controls)
{


}
使用扩展方法仅获取HtmlGenericControls

foreach (HtmlGenericControl item in Page.Controls.OfType<HtmlGenericControl>())
{


}
foreach(Page.Controls.OfType()中的HtmlGenericControl项)
{
}

您可能也需要。很抱歉,当我在运行时创建ul和li并单击按钮时,这些il或ul将消失在页面上。控件中没有htmlgenericcontrol如何在回发时将这些htmlgenericcontrol保留在页面中您需要向我们展示如何添加控件。只有当
IsPostBack
为false时,才可能添加它们。我相信您需要将它们添加到
OnInit
中的页面,而不管
IsPostBack