从asp.net中的Repeater生成Excel文档时出现异常

时间:2011-02-03 23:05:38

标签: c# asp.net excel repeater

我几乎跟着这个帖子Export to Excel from a Repeater?,但是,我得到一个例外

155|error|500|Control 'XXX' of type 'LinkButton' must be placed inside a form tag with runat=server.|

LinkBut​​ton是在HeaderTemplate中定义的,那么我该如何解决这个问题呢?

已更新:表单标记位于母版页中,其中包含runat =“server”

2 个答案:

答案 0 :(得分:1)

当你在Master页面和Repeater控件上有Repeater控件时,如果你有Linkbutton或任何其他控件,这样你可以使用这段代码它可以帮助你..我在导出到Excel中使用了这段代码

form.Controls.Add(this.rptChDashboard);

        this.Controls.Add(form);

        form.RenderControl(htmlTextWrite);``

答案 1 :(得分:0)

如何在例外中说出来。 “将控件放在带有runat = server的表单标记内。”

<form runat="server">
   <asp:Repeater>
      ...
   </asp:Repeater>
</form>

或者使用Page.VerifyRenderingInServerForm(不推荐)

做一些魔法