2011-02-03 45 views
1

从一个中继器生成Excel文档时,我都非常遵循这个线程Export to Excel from a Repeater?,但是,我得到一个异常说异常在asp.net

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

LinkBut​​ton的是在HeaderTemplate中定义的,那么怎么办我解决了这个问题?

更新: form标签与RUNAT =“服务器”

+0

请问HTML解释结果在具有'究竟是如何的`没有得到解除引用作为标记了``这是怎么回事要出口?也许你应该显示应该编写Excel文档的代码? – jcolebrand 2011-02-03 23:20:51

回答

0

如何在异常被认为母版页。 “将控件放置在带runat = server的表单标签中。”

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

或者做一些魔术Page.VerifyRenderingInServerForm(不推荐)

1

当你拥有母版页上,并在该中继器控制Repeater控件,如果您有LinkBut​​ton的或任何其他控件,以便您可以使用此代码它可以帮助you..I已应用于出口这段代码到Excel

form.Controls.Add(this.rptChDashboard); 

     this.Controls.Add(form); 

     form.RenderControl(htmlTextWrite);``