区别在于这一次SqlDataSource的SelectCommand属性具有额外的WHERE子句
<SelectParameters>
<asp:QueryStringParameter Name=ProductID QueryStringField=ProductID Type=Int />
</SelectParameters>
在此引用了一个ProductID参数在这个元素的下面SqIDataSource 也包含SelectParameters元素该元素指定将从何处获得参数
这些参数用于传递有关所点击商品的详情这是隐藏的ProductID开始起作用的位置到目前为止还没有使用该属性但现在则非常明确地需要使用它目录中的每一项具有惟一的标识符这就是ProductID在收集图像时收集ProductID并且将其作为Query String发送具体如下
http://localhost/Chapter/WroxShopItemaspx?ProductID=
然后第二个页面(WroxShopItemaspx)能够选择该属性并且在SqIDataSource控件的SELECT命令的WHERE子句中使用它返回某个商品的详情WroxShopltem的DataList控件惊人地类似于WroxShop DataList控件惟一的两处改变是没有引用图像的缩略图版本而只使用图像的完整版本在这儿空间不再是如此必要的方面因为不需要担心其他个商品第二个改变是已经从Product表中添加Description作为额外的标签也已经使用PictureURLLabel中的PictureURL作为<asp :Image>控件的URL使用该控件显示商品除了这一点外这是通常的业务
实际上己经介绍了本章的很多内容但到目前为止还没有创建任何完全特定于电子商务的内容这里的问题是如果没有目录和一组商品则没有任何内容可放入购物车创建各种内容的顺序非常必要现在已经有了目录和浏览目录中特定商品的能力接下来就开始设计购物车
ASPNET 入门教程完整版
[] [] [] []