FineUI 官方论坛

标题: 模板列非Label导出EXCEL错误 [打印本页]

作者: 舞柯庶    时间: 2014-8-21 12:06
标题: 模板列非Label导出EXCEL错误
在编辑GRID的是做了个模板列

<f:TemplateField Width="70" HeaderText="选中" TextAlign="Center">
            <ItemTemplate>
                <asp:CheckBox ID="xID" runat="server"></asp:CheckBox>
            </ItemTemplate>
        </f:TemplateField>


用于替换 编辑grid的复选框。

现在导入到EXcel是出错误。试试了除了Label可以导出外,其他的模板好像都不行!

    private string GetRenderedHtmlSource(Control ctrl)
        {
            if (ctrl != null)  //此处如果能判断控件是否label 就好了
            {               
                    using (StringWriter sw = new StringWriter())
                    {
                        using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                        {
                            ctrl.RenderControl(htw);

                            return sw.ToString();                           
                        }
                    }               
            }
            return String.Empty;
        }


作者: sanshi    时间: 2014-8-21 12:13
看下这个示例的源代码:http://localhost:50184/#/grid/grid_excel_dynamic_columns.aspx

好像要加上:
  1. public override void VerifyRenderingInServerForm(Control control)
  2.         {

  3.         }  
复制代码




作者: 舞柯庶    时间: 2014-8-21 14:16
这个开始加了。但是提示  
错误        1        “VerifyRenderingInServerForm(System.Web.UI.Control)”: 没有找到适合的方法来重写
把他注释了!


作者: 舞柯庶    时间: 2014-8-21 14:18
本帖最后由 舞柯庶 于 2014-8-21 14:26 编辑

我是 导出EXCEL写成个类文件! 不清楚类中如何增加了

作者: jmoney    时间: 2014-8-21 20:17
舞柯庶 发表于 2014-8-21 14:16
这个开始加了。但是提示  
错误        1        “VerifyRenderingInServerForm(System.Web.UI.Control)”: 没有找到适合 ...

我们的页面都是从pagebase继承过来的,看下demo里面有没有这个方法




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4