用datalist来绑定数据,
a b c 有三个值.<asp:DataList id="dl1" runat="server">
<a href=''><%DataBinder.Eval(...)%></a>
</asp:DataList>就会出现三次,现在想通过某个ID值来判断其中某一项,不需要有<a href=''>这个链接的..怎么样做到?比方,传入的是a ,绑定a的那项就不需要有<a href=''>超链接形式.谢谢!

解决方案 »

  1.   

     <asp:TemplateField>            <ItemTemplate>
                 <%# DataBinder.Eval(Container.DataItem, "id").ToString().Trim() == "a" ? "" + DataBinder.Eval(Container.DataItem, "") + "" : "<a href=\"#\" >" + DataBinder.Eval(Container.DataItem, "") + "</a>"
                 %>
                </ItemTemplate> 
                </asp:TemplateField> 
      

  2.   

                                            <asp:DataList ID="dlModel" runat="server" RepeatDirection="Horizontal" RepeatColumns="6">
                                            <ItemTemplate>
                                            <table border="0" cellspacing="0" cellpadding="0" style="width:90px;">
                                            <tr>
                                                <td align="left"><%#DataBinder.Eval(Container.DataItem, "cid").ToString() == queryid.ToString() ? "aa" : "<a href='ecardetail.aspx?carid="+DataBinder.Eval(Container.DataItem,"bid")+"&carsid="+DataBinder.Eval(Container.DataItem,"scid")+"&modid="+DataBinder.Eval(Container.DataItem,"cid")+"'>"+DataBinder.Eval(Container.DataItem,"modelname")+"</a>"%></td>
                                            </tr>
                                            </table>
                                            </ItemTemplate>
                                            </asp:DataList>为何一直是<a href='ecardetail.aspx?carid="+DataBinder.Eval(Container.DataItem,"bid")+"&carsid="+DataBinder.Eval(Container.DataItem,"scid")+"&modid="+DataBinder.Eval(Container.DataItem,"cid")+"'>"+DataBinder.Eval(Container.DataItem,"modelname")+"</a>
    这个呢?