因为要传递的是一个比较长的字符串或者数组。而server.transfer会用接受的页面代替传递的页面,我要在新打开的窗口中接受参数,该怎么办?

解决方案 »

  1.   

    同楼上在第一个页面
    string test="asdasdasdasdasdasdasdas";
    Session["temp"]=test;其他页面都可以通过 string newTest = Session["temp"].ToString();来获取
    不只是string类型,其他如int double DataSet都可以传
      

  2.   

    <form id="Form" runat="server"></form>
    <form id="formHtml" action="http://10.1.4.28:8000/api_login.aspx" method="post" style="display:none">
        <input id="username" name="username" type="password" value='<%=Read("UserCode")%>'/>
        <br />
        <input id="password" name="password" type="password" value='<%=Read("Pwd")%>'/>
        <br />
        <input id="realname" name="realname" type="password" value='<%=Read("UserCode")%>'/>
        <br />
        <input id="email" name="email" type="password" value='<%=Read("Email")%>'/>
        <br />
        <input id="birthday" name="birthday" type="password" value='<%=Read("Birthday")%>'/>
        <br />
        <input id="phone" name="phone" type="password" value='<%=Read("ContactPhone")%>'/>
        <br />
        <input id="qq" name="qq" type="password" value='<%=Read("QQInfo")%>'/>
        <br />
        <input id="msn" name="msn" type="password" value='<%=Read("MSNInfo")%>'/>
        <br />
        
    </form>
    <script type="text/javascript">
    <%if(IsRead){ %>
    window.onload = function(){    
    document.getElementById("formHtml").submit();
    }
    <%} %>