这是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> 我这个传完全没有问题请大家帮忙看看,是否是机制的原因?遇到过这种问题的前辈指点指点哦 或者换其它什么方法来实现
//将商品加入到购物车
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> 我这个传完全没有问题请大家帮忙看看,是否是机制的原因?遇到过这种问题的前辈指点指点哦 或者换其它什么方法来实现
解决方案 »
- 【注册页面上传多个图片】
- 多个 UpdatePanel 并发请求的问题
- ASP.NET2.0服务器控件与组件开发高级编程下载地址
- 求正则表达式?要求最多是三位整数最小为0的正则表达式一个,最多是三位整数最小为1的正则表达式一个。
- 关于文件另存的下载
- 各位看看我的web.config有什么问题,无法使用集成windows验证。
- 弹出新的窗口,可是弹出后页面被刷新了,能不能弹出新窗口而不刷新页面?
- 菜鸟datagrid更新问题 急
- 怎么将image控件里的图片保存到服务器?
- 关于DataGrid显示父子关系的数据的问题
- 如何手动遍历添加DropDownList
- 哈哈...俺第考上军校了!高兴散分!!
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";
是这种情况吗?
后台 object obj = Request.QueryString["productid"]; obj = "200807091750266780"
继续跪求高手指点
public int productid;
function addToCart(productid){
var url="ShoppingCart.aspx?action=moveToCart&productid="+productid;
window.location.href=url;
}
JS里取得的productid值并非传寄过来的值,而可能是CS文件里的值,可以设置断点调试一下,很容易找出值的传寄过程.
public int productid;这样的全局变量我在这里alert一下 ID已经变了成了200807091750266780
function addToCart( productid){
alert(productid);
页面源文件显示正确 <img src='' alt='移入收藏夹' onclick='addToFavorite(200807091750266783)' />
<img src='' alt='移入收藏夹' onclick=“addToFavorite(‘200807091750266783’)” />
这样就行了 参数没加当引号 引发了JS的错误
一个下午的时间就被一个2个单引号给浪费了~
谢谢大家