【发布时间】:2012-05-08 07:17:15
【问题描述】:
代码:
foreach (HtmlGenericControl div in panelCategorieGuida.Controls.OfType<HtmlGenericControl>())
{
HiddenField hf = div.Controls.OfType<HtmlGenericControl>().LastOrDefault();
}
它说“我不能将 HtmlGenericControl 隐式转换为 HiddenField”。另外,如果我写了(HiddenField)div.Controls.OfType<HtmlGenericControl>().LastOrDefault(),它也不起作用。
div 的最后一个元素(即 HtmlGenericControl)始终是 HiddenField 元素。
为什么?我哪里错了?
【问题讨论】:
-
...你知道显式和隐式转换的区别吗?
-
当你想找到最后一个HiddenField时,为什么不用
div.Controls.OfType<HiddenField>()来代替呢?
标签: c# asp.net .net user-controls webforms