2011-02-03 44 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);``