2014-02-19 4 views
0

Я написал весь код для создания первенствует в странице ASPX с именем GenerateXLS.aspx и я звоню на экспорт, чтобы преуспеть из JavaScript вСформировать первенствую из JavaScript

var BudgetID = document.getElementById("ctl00_ContentPlaceHolder1_CmbBudget").value; 
var BudgetType = document.getElementById("ctl00_ContentPlaceHolder1_CmbBudgetType").value; 
var CompanyID = document.getElementById('<% =HidCompanyID.ClientID %>').value; 
var UserID = document.getElementById('<% =HidUserID.ClientID %>').value; 
var BudgetName = document.getElementById("ctl00_ContentPlaceHolder1_CmbBudget").options[document.getElementById("ctl00_ContentPlaceHolder1_CmbBudget").selectedIndex].text; 
var BudgetTypeName = document.getElementById("ctl00_ContentPlaceHolder1_CmbBudgetType").options[document.getElementById("ctl00_ContentPlaceHolder1_CmbBudgetType").selectedIndex].text; 

document.getElementById("iFrame_Excel").src = "../Reports/GenerateXLS.aspx?Source=BudgetReport&BudgetID=" + BudgetID + "&BudgetType=" + BudgetType + "&CompanyID=" + CompanyID + "&UserID=" + UserID + "&BudgetName=" + BudgetName + "&BudgetTypeName=" + BudgetTypeName; alert("works now"); 

Проблемы это создающее первенствовать, но только если я сохраню предупреждение в конце функции javascript. Если я удалю предупреждение из моей функции, страница будет отправлена ​​назад, но не будет генерировать файл excel. Что может быть проблемой? Почему он генерирует файл excel только в том случае, если я сохраняю предупреждение?

+0

этот кусок кода находится внутри обратного вызова? т.е. поведение события click? – Alberto

+0

@Alberto No. Весь предоставленный мною коэффициент представлен в функции javascript. И я вызываю onclientclick кнопки –

ответ

1

Добавить e.preventDefault();, чтобы избежать перезагрузки и, если вы должны пойти на определенный URL после выполнения функции, window.location.href = your_url;

Смежные вопросы