【发布时间】:2013-12-03 11:47:51
【问题描述】:
我使用 javascript 来弹出报告。但是在我在Firefox中弹出第一个之后。我在 chrome 中运行相同的转发,它会得到“ASP.NET 会话已过期或找不到”。如果我刷新(f5)那个reportview页面,它将显示错误“ 报告处理过程中发生错误。 dsRptXXX"
我已经使用 stateserver 来存储会话。
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20" />
你有什么建议吗?
我使用vs2010,iis7,rdlc报告。Javascript如下
function printWindow() {
var rpt = document.getElementById("cphMain_ddlRpt").value;
var dept = document.getElementById("cphMain_ddlDept");
var deptid = dept.value;
if (deptid == -1) {
deptName = "";
}
var statementdate = document.getElementById("cphMain_ddlStatementDate").value;
if (rpt == "1")
openWindow('ViewFReportwP.aspx?DeptID=' + deptid + '&Date=' + statementdate, 'printer', 1280, 1024);
else if (rpt == "2")
openWindow('ViewGReportwP.aspx?vDeptDriverID=' + deptid + '&Date=' + statementdate, 'printer', 1280, 1024);
else
alert("no parameter");
}
function openWindow(url, winname, w, h) {
var nScrW = 1280;
var nScrH = 1024;
if (document.all || document.layers) {
nScrW = screen.availWidth;
nScrH = screen.availHeight - 60;
}
var leftPos = (nScrW - w) / 2;
var topPos = 0;
newwin = window.open(url, winname, 'width=' + w + ',height=' + nScrH + ',menu=no,toolbars=no,status=yes,scrollbars=yes,resizable=yes,top=' + topPos + ',left=' + leftPos);
newwin.moveTo(leftPos, topPos);
}
【问题讨论】:
-
请发布您的 Javascript。
-
@Win,我只是在问题中添加了 javascript。请检查一下。谢谢
标签: asp.net session reporting-services