<asp:DataList id="dlImage" runat="server" RepeatColumns=2 RepeatDirection=Horizontal>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "ID") %>
<br>
<a href ="wfmDisplayImage.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>" target=_blank>
    <img src='wfmDisplayImage.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>' height="82px" width="70px">
</a>
</ItemTemplate>
</asp:DataList>

解决方案 »

  1.   

    while(conn.myReader.Read())
    {
    HtmlTableRow rows=new HtmlTableRow();
    grdz.Rows.Add(rows);
    HtmlTableCell cell1=new HtmlTableCell();
    HtmlTableCell cell2=new HtmlTableCell();
    cell1.Align="center";
    cell2.Align="center";
    cell1.InnerHtml="<img src="+conn.myReader["icon"].ToString()+" border='0' width='40' height='34'><br><A href="+conn.myReader["act_link"].ToString()+">"+conn.myReader["act_name"].ToString()+"</>";
    rows.Cells.Add(cell1);
    if(conn.myReader.Read())
    {
    cell2.InnerHtml="<img src="+conn.myReader["icon"].ToString()+" border='0' width='40' height='34'><br><A href="+conn.myReader["act_link"].ToString()+">"+conn.myReader["act_name"].ToString()+"</>";
    }
    else
    {
    cell2.InnerHtml="&nbsp;";
    }
    rows.Cells.Add(cell2);
    }DataReader读两次不就结了。
      

  2.   

    <asp:DataList id="dlImage" runat="server" RepeatColumns=2 RepeatDirection=Horizontal>
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem, "ID") %>
    <br>
    <a href ="wfmDisplayImage.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>" target=_blank>
        <img src='wfmDisplayImage.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>' height="82px" width="70px">
    </a>
    </ItemTemplate>
    </asp:DataList>