public QueryConditionProvider(string q,List<String> exportFields)
 {
     _q = new QueryCondition();
     _q.Query = q;
     _q.ExportFields = exportFields;
 }
        void _ExportBtn_Click(object sender, EventArgs e)
        {
            try
            {
                this.buildCaml();

                Guid queryDataId = Guid.Empty;

                int[] selectedIds = SharePointUtil.GetSelectedItemIDs(this.List);

                QueryCondition qp = new QueryCondition();
                qp.ItemIDs = selectedIds;

                qp.Where = this.InternalQuery;

                qp.ExportFields = this.ExportFields;

                SPView view = base.CurrentView;

                if (view != null)
                {
                    qp.ViewId = view.ID;
                    qp.OrderBy = SharePointUtil.GetOrderBySection(view.SchemaXml);
                }

                qp.Query = qp.Where + qp.OrderBy;

                queryDataId = TransferDataManager.Instance.StoreData(qp);

                Page.ClientScript.RegisterStartupScript(this.GetType(), "WordExport",
                    "\nListQueryConditionWebPart_Export('" + this.CurrentWebUrl + "','" + this.ExportPage + "','" + List.ID + "','" + queryDataId + "','" + this.ExportTempalte + "');\n", true);
            }
            catch (Exception ex)
            {
                base.RegisterError(ex);
            }
        }