我使用javascript弹出报告。但在我弹出第一个在Firefox中。我在chrome中运行相同的重新发布它将得到“ASP.NET会话已过期或无法找到”。如果我刷新(f5)该报告视图页面,它将显示错误“ 报告处理期间发生错误。 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);
}
答案 0 :(得分:0)
问题解决了。关于会话没什么。这是因为我添加&lt;%@ OutputCache Duration =“86400”VaryByParam =“DeptID; DateStatement”%&gt;那些试图加快报告的报告页面。 删除后,一切恢复正常。
谢谢