这部分设计要能实现与“产品列表”部分的互动。要求点击产品列表中其中的一项,就会跳转到有相应产品信息的产品详情页面,且一次点击,只看到一项信息。
如何实现呢?其实把场景抽象一下,好比我们现在在看电视,按一下1键,电视上放的是新闻联播;按一下2键,电视上放的是电视剧;按一下3键,电视上放的是综艺节目·····对,关键是让电视机知道我们按的是哪个键!!而在产品详情设计中,这个“键”就是id,当我们点击产品时,实际上是在触发一个链接,只要在链接中填入该产品的id,并在链接页面后台接收这个id,就可以实现“让电视知道我们按的是哪个键”。然后在已有的数据库(这里是一个与产品列表数据同源的数组)中按id查找相应的元素,在页面中填入即可。
具体步骤
1.在产品列表的链接中填入对应的产品id
2.利用Request.QueryString来接收填在url中id值。
3.利用一早写好在ProductFactory中的"按id查找"方法往html标签中填入内容。
4.分别把前台的html标签改写为带id和runat属性的服务端控件(Repeater就是服务端控件的一种),使之可以接受后台传来的数据信息。