2009-04-07 25 views
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> 

答えて

0

ここでも、 は、いくつかのtrys後、私たちはちょうど場合、Request.QueryStringプロパティを使用する必要があり、隠された変数を使用していない一般的な解決策を見つけましたこの問題に直面する。

関連する問題