In my web application I'm using RadWizard in RadWindow for import personels from excel. So in first step there is a RadAsyncUpload control. When ´ActiveStepIndex==1´ saving excel to server in ´NextButtonClick´ event. And when step index is 2 inserting personels.
protected void excelImportWizard_NextButtonClick(object sender, WizardEventArgs e){ if (excelImportWizard.ActiveStepIndex == 1) { var files = excelImportAsyncUpload.UploadedFiles; if (files.Count == 0) { e.CurrentStep.Active = true; CurrentMaster.AlertWindow("Lütfen içeri alınacak verileri içeren dosyayı yükleyiniz."); return; } SaveFile(files[0]); ExcelImportPreviewSpreadsheet.Provider = new SpreadsheetDocumentProvider(LastSavedFilePath); } if (excelImportWizard.ActiveStepIndex == 2) { Departments = OperationController.GetDepartments(); Companies = DefinitionController.GetParentCompaniesFromCompanyType(new List<int> { 2, 3, 4 }); PersonelProfessions = DefinitionController.GetAllPersonelProfessions(); PersonelTitles = OperationController.GetPersonelTitles(SessionManager.CurrentUser.ProfileIdentifier); ProcessFile(excelImportAsyncUpload.UploadedFiles[0]); }}
When importing personels finishes and user clicks finish button of radwizard I'm closing RadWindow from client side in parent window of RadWindow.
protected void excelImportWizard_FinishButtonClick(object sender, WizardEventArgs e){ RadAjaxManager.GetCurrent(Page).ResponseScripts.Add(@"clearUpload();"); RadAjaxManager.GetCurrent(Page).ResponseScripts.Add(@"" + CallBackFunctionOnFinish + "();");}
But when I open RadWindow again, I see that RadWizard's active step is still last WizardStep. Because of this I set active step to 0 on finish button click.
excelImportWizard.ActiveStepIndex = 0;
After I set active step index to 0 manually I opened radwindow and see wizard waits on first step as I wanted. But when I click next button ActiveStepIndex is still 0, not changed to 1. How do I set RadWizard correctly to the initial state on RadWindow opening.