不用session
谢谢。

解决方案 »

  1.   

    不用session那用cookies
    要不就
    <a href=b.aspx?sql="select * ..">这样传过去.
      

  2.   

    使用Server.Transfer,参考--
    http://blog.csdn.net/laily/posts/42198.aspx
      

  3.   

    1:放在cookie中
    2:参数传递(不推荐)
    3:Server.Transfer
      

  4.   

    1:Session
    2:要不从地址栏上面传:urlencode
      

  5.   

    用公共类啊,在session_start中初始化。
      

  6.   

    用<a href = "a.aspx?SqlString=Select * .........">的方法试试
      

  7.   

    用<input type=hidden ...>
      

  8.   

    可以用静态类
    public static string sqlString = "";一个页面中设置,
    另一个页面调用..
      

  9.   

    <script language="javascript">
    function BTN_CLICK()
    {
    document.test.B.value="SELECT * FROM ABC WHERE ABC='abcasdf'";
    document.test.target='_blank';
    document.test.action="yaotest1.aspx";
    document.test.submit();
    }
    </script><FORM NAME="test" ID="test" ACTION="yaotest.aspx" METHOD="POST"><INPUT TYPE="BUTTON" NAME="BTN" VALUE="..." ONCLICK="BTN_CLICK()">
    <INPUT TYPE="HIDDEN" NAME="B">
    </FORM>
      

  10.   

    使用自定义的网页属性然后将原始网页重定向至目标网页,此做法的好处是你仍然可以读取旧网页的数据值。
    两个网页1.aspx和2.aspx,按1.aspx中的“确定”按钮后会将1.aspx中的TextBox的Text和string 字符串传递至2.aspx。
    1、1.aspx.cs中:
      public string name
      {
         get
            {
               return TextBox1.Text;
              }
      }
    public string strSql
      {
         get
            {
               return strsql;
              }
      }
    private Btnok_click()
    {
      Server.Transfer("2.aspx");
    }2、2.aspx中:
    <%@ Reference Page="1.aspx" %>3、 2.aspx.cs中
    public 1(网页名) SourcePage;
    private void Page_load()
    {
    if(!Page.IsPostBack)
     {
       SourcePage = (1)Context.Handler;
       message.Text = SourcePage.Name;
        strsql.Text = SourcePage.strSql;
      }
    }
      

  11.   

    第一个页面的Button_OnClick事件里定义:
         Response.Redirect("A.aspx?sql="+strSQL);
    第二个页面取值:
         string SQL=Request.Querystring["sql"];