我几乎跟着这个帖子Export to Excel from a Repeater?,但是,我得到一个例外
155|error|500|Control 'XXX' of type 'LinkButton' must be placed inside a form tag with runat=server.|
LinkButton是在HeaderTemplate中定义的,那么我该如何解决这个问题呢?
已更新:表单标记位于母版页中,其中包含runat =“server”
答案 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(不推荐)
做一些魔法