问题描述
现有datalist显示数据库的栏目名,我想将这些栏目名链接在不同的页面?比如:有两个页面aa.aspx?classname=..?和bb.aspx?classname=..并不只是?后面的参数值不一样我改如何做判断?如何写JS?<asp:DataListid="DataList1"runat="server"width="100%"><ItemTemplate><Aclass=style2href="#"><%#DataBinder.Eval(Container.DataItem,"classname")%></A></ItemTemplate></asp:DataList>
解决方案
解决方案二:
比如你帮定的这个表还有个ID字段<asp:DataListid="DataList1"runat="server"width="100%"><ItemTemplate><Aclass=style2href="aa.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"ID")%>"><%#DataBinder.Eval(Container.DataItem,"classname")%></A></ItemTemplate></asp:DataList>
解决方案三:
楼主试试这样:假如classname=1,连接到aa.aspx页面。否则连接到bb.aspx<asp:DataListid="DataList1"runat="server"width="100%"><ItemTemplate><Aclass=style2href="<%#DataBinder.Eval(Container.DataItem,"classname").ToString()%>=="1"?aa.aspx?..:bb.aspx.."><%#DataBinder.Eval(Container.DataItem,"classname")%></A></ItemTemplate></asp:DataList>
解决方案四:
<asp:DataListid="DataList1"runat="server"width="100%"><ItemTemplate><Aclass=style2href="aa.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"ID")%>"><%#DataBinder.Eval(Container.DataItem,"classname")%></A></ItemTemplate></asp:DataList>
解决方案五:
人家是要将参数传到不同的页面
解决方案六:
2楼的是不错,不过只适用于两个页面的情况如果有3个页面:aa.aspx,bb.aspx,cc.aspx那又该如何?其他人说的都是将不同的参数传到同一个页面,不符合我的情况!谢谢大家!
解决方案七:
我来说下2楼方法的正确格式:<Aclass=style2href='<%#DataBinder.Eval(Container.DataItem,"classname")=="视频"?"list1.aspx?classname=视频":"list2.aspx?classname="+DataBinder.Eval(Container.DataItem,"classname">'target="sun"><%#DataBinder.Eval(Container.DataItem,"classname2")%></A>希望大家能给我链接到3个或3个以上页面的方式!