在asp.net中从Repeater生成Excel文档时出现exception

我几乎跟着这个线程从中继器导出到Excel? 但是,我得到一个exception说

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

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

更新:表单标签是在母版页runat =“服务器”

当您有主页上的中继器控制,并在该中继器控制,如果你有Linkbutton或任何其他控制,所以你可以使用这个代码,它可能会帮助你..我用这个代码导出到Excel

 form.Controls.Add(this.rptChDashboard); this.Controls.Add(form); form.RenderControl(htmlTextWrite);`` 

在例外情况下如何说。 “将控件放置在runat = server的窗体标签中。

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

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