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>
: