渲染

2012-03-01 155 views
2

之前,從中繼刪除控制我想渲染我試圖出口中繼控制到excel渲染

​​

這是我的代碼之前刪除從中繼器控制隱藏字段控制。我需要刪除,因爲我收到錯誤Control 'ctl00_ContentPlaceHolder1_rptSafetyIndicator_ctl01_hidSIId' of type 'HiddenField' must be placed inside a form tag with runat=server.

回答

1

您可以從ItemTemplate中數據綁定

repeater.ItemDataBound += delegate(object sender, RepeaterItemEventArgs ev) 
    { 
     var hf = ev.Item.FindControl("hidSIId"); 
     ev.Item.Controls.Remove(hf); 
    }; 

後刪除任何控制,但我認爲主要的問題是,您呼叫的RenderControl在模板化控件必須放在裏面的FORM控件。您可以通過覆蓋來解決此錯誤Page.VerifyRenderingInServerForm

Look here for example