0
페이지 내용을 Excel 형식으로 변환하려고 시도 할 때 문제가 발생하여 요청 변수가없는 페이지가 리디렉션되어 솔루션을 찾았습니다. 우리는 각 요청 변수에 숨겨진 변수를 정의한 다음 Get 호출 후에 값을 정의해야합니다. 나는 각 요청 변수에 대한 숨겨진 변수를 선언 할 필요가 다른 형태의이 코드를 사용하고자 할 때.Asp 페이지를 리디렉션하고 동일한 요청 변수를 유지하십시오.
<script language="Javascript">
function exportToExcel()
{
document.frm.hndExcel.value = "true";
document.frm.submit();
}
</script>
<form name="frm" method="get" action="LibGetStatistics.asp" ID="Form1">
<% if Request.QueryString("hndExcel") = "true" then
Response.ContentType = "application/vnd.ms-excel"
end if%>
<%= GetStatistics() %>
<input type="hidden" name="hndExcel" value="false" ID="Hidden1">
*<input type="hidden" name="ShowOverDueBooks" value="
<%=Request.QueryString "ShowOverDueBooks")%>" ID="Hidden2">
<input type="hidden" name="StartDate" value="
<%=Request.QueryString("StartDate")%>" ID="Hidden3">
<input type="hidden" name="EndDate" value="
<%=Request.QueryString("EndDate")%>" ID="Hidden4">*
<a href="JavaScript:exportToExcel();"><img src='vimages/excel.gif' border=0></a>
</form>
문제는이 지금 사용하고있는 코드입니다. 이 코드를 일반화하는 다른 방법이 있습니까? 예를 들어 우리가 동일한 요청을 유지하는 페이지를 다시 게시 할 때.
감사합니다. 나는 그 누구 것이다 사람을 도움이 될 것입니다 희망
<script language="Javascript">
function exportToExcel()
{
document.frm.hndExcel.value = "true";
document.frm.action='LibGetStatistics.asp?' + '<%=Request.QueryString%>';
document.frm.submit();
}
</script>
<form name="frm" method="post" ID="Form1">
<input type="hidden" name="hndExcel" value="false" ID="Hidden1">
<% if Request.Form("hndExcel") = "true" then
Response.ContentType = "application/vnd.ms-excel"
end if%>
<%= GetStatistics() %>
<a href="JavaScript:exportToExcel();">
<img src='vimages/excel.gif' border=0></a>
</form>
: