这是JS 代码 没有问题 
//将商品加入到购物车
    function addToCart(productid){
        var url="ShoppingCart.aspx?action=moveToCart&productid="+productid;
        window.location.href=url;
    }
    
    //将商品移入到收藏夹
    function addToFavorite(productid){
        var url="ShoppingCart.aspx?action=moveToFavo&productid="+productid;
        window.location.href=url;
    }
这个是绑定的代码  2个Img放在GridView的模板列中
 <img src='' alt='移入收藏夹' onclick='addToFavorite(<%# DataBinder.Eval(Container.DataItem,"productid") %>)' /><br />
                <img src='' alt='删除' onclick="deleteCart(<%# DataBinder.Eval(Container.DataItem,"productid") %>)" />在接受值的页面中 接受的值发生改变 比如 200807091750266783  变成了200807091750266780 数据库中根本没有ID为改变后的数据<a href='../product/viewDetail.aspx?productid=<%# DataBinder.Eval(Container.DataItem,"productid") %>'><%# DataBinder.Eval(Container.DataItem,"productName") %></a> 我这个传完全没有问题请大家帮忙看看,是否是机制的原因?遇到过这种问题的前辈指点指点哦 或者换其它什么方法来实现

解决方案 »

  1.   

    没错 下面是<a href='../product/viewDetail.aspx?productid= <%# DataBinder.Eval(Container.DataItem,"productid") %>'> <%# DataBinder.Eval(Container.DataItem,"productName") %> </a> 这个绑定就得到了正确的值 
      

  2.   

    lz的意思是有这样一个js方法
    function addToCart(productid)
        {
            var url="ShoppingCart.aspx?action=moveToCart&productid="+productid;
            window.location.href=url;
         } 
    当调用时候这样
    onClick="addToCart('200807091750266783')"
    然后出来的url是var url="ShoppingCart.aspx?action=moveToCart&productid=200807091750266780";
    是这种情况吗?
      

  3.   

    是的  就是这样 <img src='' alt='移入收藏夹' onclick='addToFavorite(200807091750266783)' /><br /> 前台 
     后台 object obj = Request.QueryString["productid"]; obj = "200807091750266780"
      

  4.   

    这是 绑定在GridView中的img 点击触发操作   觉得写的没有错误 就不知道哪里错了....
    继续跪求高手指点
      

  5.   

    你的CS文件里是否有
    public int productid;
    function addToCart(productid){ 
            var url="ShoppingCart.aspx?action=moveToCart&productid="+productid; 
            window.location.href=url; 
        } 
    JS里取得的productid值并非传寄过来的值,而可能是CS文件里的值,可以设置断点调试一下,很容易找出值的传寄过程.
      

  6.   

    CS文件里没有 
    public int productid;这样的全局变量我在这里alert一下 ID已经变了成了200807091750266780
    function addToCart( productid){
        alert(productid);
    页面源文件显示正确 <img src='' alt='移入收藏夹' onclick='addToFavorite(200807091750266783)' />  
      

  7.   

     我晕~ 先给我自己一巴掌 
    <img src='' alt='移入收藏夹' onclick=“addToFavorite(‘200807091750266783’)” /> 
    这样就行了 参数没加当引号 引发了JS的错误
    一个下午的时间就被一个2个单引号给浪费了~
    谢谢大家