为什么我不能将TemplateField添加到div html元素?

时间:2017-05-30 08:41:09

标签: c# asp.net .net

我在项目中使用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中?

1 个答案:

答案 0 :(得分:1)

TemplateField是类型为“System.Web.UI.WebControls.TemplateField”的数据绑定控件,但div控件可以包含System.Web.UI.Control类型的控件集合 所以你可以用runat ='server'来使用转发器控制而不是div 或使用您的自定义用户控件