问题描述
有哪位路过的高人,帮忙指点一下我们在淘宝上选商品的时候会根据商品的属性就行选择,当你每点击一个就会重新绑定筛选一次,问一下这个怎么实现的???????我现在用的是c#.net做的,用datalist动态绑定商品的属性(因为每种商品的属性数目不一样),<asp:DataListID="dlstExtDet"runat="server"DataKeyField="Prop_ID"Height="26px"CssClass="dlstStyle"Font-Size="Medium"onitemdatabound="dlstExtDet_ItemDataBound"><ItemTemplate><tablewidth="100%"><tr><tdstyle="width:100px;font-size:small;font-weight:bold;"><asp:LabelID="lblExtDis"runat="server"Text='<%#DataBinder.Eval(Container.DataItem,"Prop_DisplayName")%>'></asp:Label></td><tdalign="left"><asp:DataListID="dlstExtLink"runat="server"RepeatDirection="Horizontal"RepeatColumns="9"><ItemTemplate><table><tr><tdstyle="font-size:small;width:100px;"align="left"><asp:HyperLinkID="hlkExtDef"runat="server"NavigateUrl="~/Default2.aspx"ForeColor="Blue"><%#Container.DataItem%></asp:HyperLink></td></tr></table></ItemTemplate></asp:DataList></td></tr></table></ItemTemplate></asp:DataList>
上面是前台代码,其中hyperlink是用来绑定各属性具体值的。。。怎么实现点击属性就实现属性增加??????????
解决方案
解决方案二:
应该是在点击控件,所产生的触发事件里调用查询数据方法吧
解决方案三:
等待高人帮顶
解决方案四:
1.一般是调用ajax通过js+webservice来实现的,2.可以考虑在json中保存前1000中物品,然后通过浏览器客户端的js脚本来实现对应筛选其他的继续
解决方案五:
引用3楼tigerjacky的回复:
1.一般是调用ajax通过js+webservice来实现的,2.可以考虑在json中保存前1000中物品,然后通过浏览器客户端的js脚本来实现对应筛选其他的继续
能具体点吗?这方面的东西接触太少
解决方案六:
这个?
解决方案七:
引用5楼sandy945的回复:
http://blog.csdn.net/Sandy945/archive/2010/04/22/5514036.aspx这个?
他还不是那种选完之后就固定的,这个是每点击一次就会添加响应的数据
解决方案八:
我们在淘宝上选商品的时候会根据商品的属性就行选择,当你每点击一个就会重新绑定筛选一次贴个图看看。选一个属性商品显示里就会更新一批?在选一个在更新如果是这种效果拼接WHERE条件就好了啊。不过里面的数据解构应该很复杂简单的就拼接WHERE
解决方案九:
引用7楼wxr0323的回复:
我们在淘宝上选商品的时候会根据商品的属性就行选择,当你每点击一个就会重新绑定筛选一次贴个图看看。选一个属性商品显示里就会更新一批?在选一个在更新如果是这种效果拼接WHERE条件就好了啊。不过里面的数据解构应该很复杂简单的就拼接WHERE
这个是,如果单纯是点击一个属性的话,我也能做到,但是在我选择了一个属性之后,再点击一个时就没办法实现了。这就是我一直困惑的
解决方案十:
引用8楼jienqiuqiu的回复:
引用7楼wxr0323的回复:我们在淘宝上选商品的时候会根据商品的属性就行选择,当你每点击一个就会重新绑定筛选一次贴个图看看。选一个属性商品显示里就会更新一批?在选一个在更新如果是这种效果拼接WHERE条件就好了啊。不过里面的数据解构应该很复杂简单的就拼接WHERE这个是,如果单纯是点击一个属性的话,我也能做到,但是在我选择了一……
晕。。你把这个where做个全局的吧拼接where条件select*fromtablewhere1=1@where点击一次设置where参数'and属性=xxx'第二次的时候把第一次的取出来str+='and属性=xxx'传递到数据库中查询。