我在项目中使用asp.net 4.5。 我尝试在代码中添加控件,因为我得到了错误。
以下是我的HTML代码:
<div class="row" id="_FooterPanel" runat="server"></div>
这是我背后的代码:
public void FooterPanelInit()
{
var myFooterTemplate = new TemplateField();
var viewFooter = new ViewFooterTemplate();
var editFooter = new EditFooterTemplate();
myFooterTemplate.ItemTemplate = viewFooter;
myFooterTemplate.EditItemTemplate = editFooter;
_FooterPanel.Controls.Add(myFooterTemplate);
}
在上面的代码中,我尝试使用id="_FooterPanel"
TemplateField
添加到div。
但是在这一行:
_FooterPanel.Controls.Add(myFooterTemplate);
我收到此错误:
无法从'System.Web.UI.WebControls.TemplateField'转换为'System.Web.UI.Control'
我的问题是如何将TemplateField
添加到id="_FooterPanel"
的div中?
答案 0 :(得分:1)
TemplateField是类型为“System.Web.UI.WebControls.TemplateField”的数据绑定控件,但div控件可以包含System.Web.UI.Control类型的控件集合 所以你可以用runat ='server'来使用转发器控制而不是div 或使用您的自定义用户控件