WEB下的LISTBOX无法实现,可以自己写这样的控件来解决,或者网上找找有没有人已经写出来了

解决方案 »

  1.   

    用datalist吧!如下代码:
    <asp:datalist id="DataList1" runat="server" BorderWidth="0px" BorderColor="White" BorderStyle="None" CellPadding="0" BackColor="White" GridLines="Both" RepeatColumns="6" Width="309px" Height="72px" ShowHeader="False" ShowFooter="False" DataKeyField="Name">
    <SelectedItemStyle BackColor="#FF0000"></SelectedItemStyle>
    <ItemStyle ForeColor="Ivory" BackColor="LightYellow"></ItemStyle>
    <ItemTemplate>
    <asp:lable>DataBinder.Eval(Container.DataItem, "Name")%>' <asp:LinkButton Runat="server" CommandName="select">
    <img src='<%# "Image\\face\\"+DataBinder.Eval(Container.DataItem, "Name")%>' border=0 width=60 height=60 runat=server alt="" ></asp:LinkButton>
    </ItemTemplate>
    <FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
    <HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
    </asp:datalist>
      

  2.   

    恩,用datagrid也行呀,就显示2列
      

  3.   

    listbox不能做到的。或者你在datagrid模板中加入文件的名字<%#container.dataitem("filename")%>,图片则用<img src=<%#databinder.eval(cntainer.dataitem,"imgurl")%>>来实现.或者你干脆自己写一个控件。
      

  4.   

    listbox功能很弱的,你要实现的东西还是用datalist最方便,最经济实惠了。
      

  5.   

    我试了一下listbox,不能加入两列