求一段代码,实现的功能是,显示图片列表,下面有文字说明,内容都在数据库中,点击图片,指向一个链接,现在的问题就是如何显示图片,用什么控件,还是自己写代码,行列根据图片大小计算的,做了几天,毫无进展,可能水平太低,请高手指点,给出一个示例,先感谢了

解决方案 »

  1.   

    1.前台页面的代码<table class="mframe" cellspacing="0" cellpadding="0" width="100%">
       <tr>
        <td class="mm" colspan="3" align="left">
       <asp:DataList ID="dlImage" runat="server" Width="501px" Height="120px" RepeatDirection="Horizontal">
          <ItemTemplate>
             <table>
             <tr>
                <td>
     <a href='Picture.aspx?articleId=<%#Eval("ArticleId") %>' target="_blank">
            <img alt="" src='<%#Eval("TitleImg") %>' width="120" height="130" /></a></td>
            </tr>
          <tr>
         <td>
    <a href='Picture.aspx?articleId=<%#Eval("ArticleId") %>' target="_blank">
    <%#Eval("Title").ToString().Substring(0,10)%>
                  </a>
        </td>
            </tr>
      </table>
     </ItemTemplate>
    </asp:DataList></td>
    </tr>
     </table>
    解释:
    <img alt="" src='<%#Eval("TitleImg") %>' width="120" height="130" />
    这个是图片显示的关键,TitleImg是图片的路径.是数据库中一个字段的值.
      

  2.   

    用 Image 控件,ImageUrl 指向生成图片的一个网页 .aspx 文件,在 aspx 文件中输入数据库中的图片数据。
      

  3.   

    查询数据,通过repter或datalist绑定数据就可。
      

  4.   

    <asp:DataList ID="dlImg" runat="server"   Width="100%" RepeatColumns="2">
     <ItemTemplate>
      <table width="265"  border="0" align="center" cellpadding="5" cellspacing="2">
                  <tr>
                    <td width="141" height="100"  rowspan="4" bgcolor="#FFFFFF" class="hsbkline" >
                                 <img src='../PubImage/<%#Eval("")%>/<%#Eval("FileName")%>'  width="120"  border="0" />                 </td>
                      <td  align="left" valign="top" bgcolor="#FFFFFF" >标 题:
                   <%# Eval("Title").ToString()%></td>
                  </tr>
                  <tr>
                    <td align="left" valign="top" bgcolor="#FFFFFF" ></td>
                  </tr>
                  <tr>
                    <td align="left" valign="top" bgcolor="#FFFFFF" ></td>
                  </tr>
                  <tr>
                    <td height="40" align="left" valign="top" bgcolor="#FFFFFF" >&nbsp;&nbsp</td>
                  </tr>
            </table>
            
     
    </ItemTemplate>
          <ItemStyle HorizontalAlign="Center" />
           </asp:DataList>
      

  5.   

    用datalist
    在编辑模板里放一个image 和label
      

  6.   

    用datalist 
    在编辑模板里放一个image 和label
      

  7.   

    接着我上面的说:定义一个方法用来绑定DataList
     void bind()
        {
            
            string sql2;
            sql2 = "select * from tpxinwen order by ID desc ";
            dlImage.DataSource = sjlj.GreatDs(sql2);
            dlImage.DataBind();
                } 
    sjlj.GreatDs()是个方法,用来执行sql2这个语句的.
    dlImage是上面用到的DataList的id号
    TitleImg是tpxinwen表中一个字段,里面的值都是图片的路径.
    我说的这些都是说明一个思路,你在整理好就行了.
      

  8.   

    多谢大家的回复,图片显示出来了。
    还想请教大家一个问题,我想把这些代码放在后台,也就是写在C#代码中,还在我想把img换成ImageButton,请问高手应该如何实现,我想把它做一个通用的,比如图片导航,图片列表,
    问题解决了,马上结贴,请高手再忙。
      

  9.   

    你做的如果不是三层的话,就把你编写的那些方法放在APP_CODE文件夹中.然后引用就行了.ImageButton的用法和img差不多.
      

  10.   

    多谢各位的帮忙,以上问题暂时解决了,asp.net还不是很熟,还会有一些问题,会继续向大家请教的。