2009-04-07 4 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

다시 어떤 할려고 후 나는 우리가 단지 Request.QueryString을 속성을 사용해야합니다, 숨겨진 변수를 사용하지 않는 일반적인 해결책을 발견 이 문제에 직면해라.

관련 문제