使用Ajax.net 3.5 使用时出现注册扩展控件提示,解决办法

来源:互联网 发布:3g网络语音电话 编辑:程序博客网 时间:2024/05/28 03:03

下面用GridView举例,使用GV中使用到 CalendarExtender 日期控件,所以导出时会提示注册扩展控件,

 注册提示:

 

处理办法:把Extender移除

 

    private void DisableAJAXExtenders(Control parent)
    {
        for (int i = 0; i < parent.Controls.Count; i++)
        {
            if (parent.Controls[i].GetType().ToString().IndexOf("Extender") != -1 && parent.Controls[i].ID != null)
            {
                parent.Controls.RemoveAt(i);
                parent.Controls[i].Dispose();
            }
            if (parent.Controls[i].Controls.Count > 0)
            {
                DisableAJAXExtenders(parent.Controls[i]);
            }
        }
    }

 

调用它:

    protected void query_ex_Click(object sender, EventArgs e)
    {
        gv_GridView.AllowPaging = false;
        //撤销分页后绑定所有数据      
        gv_master_data(1);

        //移除AJAX的"Extender"
        DisableAJAXExtenders(gv_GridView);

        //导出到Excel
        GridViewToExcel(gv_GridView);
        //导出后恢复分页
        gv_GridView.AllowPaging = true;
       
    }

 

原创粉丝点击