C# 从javascript生成excel

C# 从javascript生成excel,c#,javascript,asp.net,excel,C#,Javascript,Asp.net,Excel,我已经在一个名为GenerateXLS.ASPX的ASPX页面中编写了生成excel的所有代码,我正在调用从javascript导出到excel的过程 var BudgetID = document.getElementById("ctl00_ContentPlaceHolder1_CmbBudget").value; var BudgetType = document.getElementById("ctl00_ContentPlaceHolder1_CmbBudgetType").value

我已经在一个名为
GenerateXLS.ASPX
的ASPX页面中编写了生成excel的所有代码,我正在调用从javascript导出到excel的过程

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");
var BudgetID=document.getElementById(“ctl00\u ContentPlaceHolder1\u CmbBudget”).value;
var BudgetType=document.getElementById(“ctl00\u contentPlaceholder 1\u CmbBudgetType”).value;
var CompanyID=document.getElementById(“”).value;
var UserID=document.getElementById(“”).value;
var BudgetName=document.getElementById(“ctl00\u ContentPlaceholder 1\u CmbBudget”)。选项[document.getElementById(“ctl00\u ContentPlaceholder 1\u CmbBudget”)。选择的索引]。文本;
var BudgetTypeName=document.getElementById(“ctl00\u ContentPlaceholder 1\u CMBudgetType”)。选项[document.getElementById(“ctl00\u ContentPlaceholder 1\u CMBudgetType”)。选择的索引。文本;
document.getElementById(“iFrame_Excel”).src=“../Reports/GenerateXLS.aspx?Source=BudgetReport&BudgetID=“+BudgetID+”&BudgetType=“+BudgetType+”&CompanyID=“+UserID+”&UserID=“+UserID+”&BudgetName=“+BudgetName+”&BudgetTypeName=“+BudgetTypeName;警报(“立即生效”);

问题是它正在生成excel,但前提是我在javascript函数末尾保留该警报。如果我从函数中删除该警报,页面将被发回,但不会生成excel文件。有什么问题吗?为什么只有在我保持警报的情况下才会生成excel文件?

添加
e.preventDefault()
为避免重新加载,如果在函数执行后必须转到特定URL,则
window.location.href=您的_URL

这段代码在回调中?i、 e.单击事件的行为?尝试将其放入ajax请求中,而不是
。这样,响应将被捕获,您的页面将生成Exceltoo@Alberto不是。我提供的整个coe都在javascript函数中。我正在调用onclientclick of Button您是否在事件上调用preventDefault()?e、 preventDefault()@Alberto:Super。它正在使用e.preventDefault()。谢谢你