none
在一个产品页面选了几个产品,然后要在另外一个页面B中显示被选中的产品 RRS feed

  • 问题

  • 我有个问题,就是在一个产品页面选了几个产品,然后要在另外一个页面B中显示被选中的产品,我该怎么做

     

    现在就是我选中的几个产品的ID组成数组传到了页面B,可是怎么用这个数组把这些产品选出来呢?

     

    例如,

    select * from tab where ID=????

    select * from tab where ID in???

    2009年1月17日 3:38

答案

  • 如果上一个页面都查出来了,如果前一个页面没有关闭,两个页面之间是可以进行数据的相互访问的,如果前一个页面的数据没有完全查出来,只能是重新查询,查询千儿八百条数据是没有什么可麻烦的。

     

    2009年1月17日 12:02
    版主

全部回复

  • 哪错了,帮看看,代码在这里

    function print1()    //按钮事件

    {
        var DataList1="<%= DataList1.ClientID%>";
        var ids=new Array();
        c=document.getElementById(DataList1).getElementsByTagName("input");
        for(i=0;i<c.length;i++)
        {
            if(cIdea.type=="checkbox" && cIdea.checked==true)
            {
                ids=cIdea.value;

            }
        }
        window.open('MessageForPrint.aspx?idarr='+ids,'_blank','width=100%,height=100%,top=80,left=40,scrollbars');return    false;
    }

     

     

    MessageForPrint.aspx页面

        protected void Page_Load(object sender, EventArgs e)
        {
            CxxDBConn myCn = new CxxDBConn();
            string sSql = "select * from messages where MessID in(" + Request.QueryString["idarr"].ToString() + ")";
            DataList1.DataSource = myCn.ExecuteReader(sSql);
            DataList1.DataKeyField = "MessID";
            DataList1.DataBind();
        }

     

    这样只能显示上一个页面选中的最后一个,我想显示上个页面的全部怎么办

    2009年1月17日 7:15
  • 上边用in也不是什么好方法,因为数据一多,要查得很辛苦,不知道有没有更好的解决方法

    2009年1月17日 7:58
  • 如果上一个页面都查出来了,如果前一个页面没有关闭,两个页面之间是可以进行数据的相互访问的,如果前一个页面的数据没有完全查出来,只能是重新查询,查询千儿八百条数据是没有什么可麻烦的。

     

    2009年1月17日 12:02
    版主