渲染

2012-03-01 98 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