我repeater里两个图片分别地址为:http://localhost:8012/ProductsInfo.aspx?id=7 和http://localhost:8012/ProductsInfo.aspx?id=5
但是点击完第一个id=7后再点击第二个id=5,虽然地址是id=5可是页面内容还是id=7的内容,这是怎么回事??求解!!

解决方案 »

  1.   

    逻辑问题?
    if(!IsPostBack)
    {
      string id = Request.QueryString["id"].ToString();
    然后选取该id的信息,然后绑定页面的控件。}
    这个有问题么??
      

  2.   

    你把第二個圖片的http://localhost:8012/ProductsInfo.aspx?id=5改成http://localhost:8012/ProductsInfo.aspx?logid=5
    if(!IsPostBack)
    {
      string id = Request.QueryString["id"].ToString();
      string logid = Request.QueryString["logid"].ToString();
    然后选取该id的信息,然后绑定页面的控件。}
      

  3.   

    可是这个不止两个呀,repeater里可以有n个,那怎么办??
      

  4.   

    那你把http://localhost:8012/ProductsInfo.aspx?id=<%# Eval("id")%>
      

  5.   

     <ItemTemplate>
                   <li>
                    <a href='ProductsInfo.aspx?id=<%#Eval("id") %>' target="_blank" >
                                        
                      <img alt="<%#Eval("name") %>"src= "<%#Eval("pic")%>"  width="113px" height="147px">
                      <%#Eval("name") %>
                    </a>  
                   </li>  
             </ItemTemplate>
      

  6.   

    很明显是你的ProductsInfo.aspx这个页面的Page_Load函数中获取到的参数有问题public void Page_Load(object sender,EventArgs e)
    {
           if(!IsPostBack)
           {
                     string id = Request.QueryString["id"];
                     //利用此id进行页面数据加载
           }
    }
      

  7.   

    我断点调试了,点击第一个图片的时候会进入到productsInfo.aspx这个页面的load事件里,点击第二个图片的时候根本就没有进入load事件
      

  8.   

    我剛才測試了一下顯示的頁面  Default.aspx
    前臺
    <asp:Repeater ID="Repeater1" runat="server">
           <ItemTemplate>
      <li>
      <a href='ProductsInfo.aspx?Id=<%#Eval("Id") %>'>
      <img alt='<%#Eval("title") %>' src='UserFile/123/<%# Eval("filename1") %>' width="113px" height="147px">
      <%#Eval("title") %>
      </a>  
      </li>  
      </ItemTemplate>
         </asp:Repeater>後臺
     private ActivityManager am = new ActivityManager();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Repeater1.DataSource = am.SelectAllActivity();
                Repeater1.DataBind();
            }
        }要跳轉的頁面   ProductsInfo.aspx
    前臺
    <asp:Repeater ID="Repeater1" runat="server">
           <ItemTemplate>
               <img src='UserFile/123/<%# Eval("filename1") %>' width="113px" height="147px" />
           </ItemTemplate>
        </asp:Repeater>後臺
    private ActivityManager am = new ActivityManager();
        protected void Page_Load(object sender, EventArgs e)
        {
            int Id = Convert.ToInt32(Request.QueryString["Id"]);
            ArrayList list = new ArrayList();
            if (!IsPostBack)
            {
                list.Add(am.GetLatestNews(Id));
                Repeater1.DataSource = list;
                Repeater1.DataBind();
                
            }
        }
    我這裡測試是可以顯示不同的圖片,你自己測試看看
      

  9.   

    ProductsInfo.aspx  页面,直接request.queryString["id"]
      

  10.   

    每点击一次repeater就会跳转到productsINfo.aspx页面吧,但是我这个是只有第一次点击会跳转到productsInfo.aspx页面,第二次就没有断点过来,真是奇怪