一般情况下datagrid只显示出了每条记录,我想实现在每条记录的前面有一个小图片,该在哪个地方加呢?最好能加个td
<asp:datagrid id="DataGrid1" runat="server" ...>
<AlternatingItemStyle HorizontalAlign="Center" BackColor="#BFC5D3"></AlternatingItemStyle>
<ItemStyle HorizontalAlign="Center" ForeColor="#4A3C8C" BackColor="#D6DAE6"></ItemStyle>
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="#F7F7F7" BackColor="#828FA2"></HeaderStyle>
<FooterStyle ForeColor="#4A3C8C" BackColor="#828FA2"></FooterStyle>
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="itemid" DataNavigateUrlFormatString="view.aspx?itemid={0}"DataTextField="title" HeaderText="文章标题" FooterText="文章标题"></asp:HyperLinkColumn>
          <asp:BoundColumn DataField="userid" HeaderText="发贴人" FooterText="发贴人"></asp:BoundColumn> <asp:BoundColumn DataField="clickcount" HeaderText="浏览次数" FooterText="浏览次数"></asp:BoundColumn>
</columns> </asp:datagrid>

解决方案 »

  1.   

    <Columns><asp:TemplateColumn>
    <ItemTemplate>
    <img src="image file path in here">
    </ItemTemplate>
    </asp:TemplateColumn> <asp:HyperLinkColumn DataNavigateUrlField="itemid" DataNavigateUrlFormatString="view.aspx?itemid={0}"DataTextField="title" HeaderText="文章标题" FooterText="文章标题"></asp:HyperLinkColumn>
              <asp:BoundColumn DataField="userid" HeaderText="发贴人" FooterText="发贴人"></asp:BoundColumn> <asp:BoundColumn DataField="clickcount" HeaderText="浏览次数" FooterText="浏览次数"></asp:BoundColumn>
    </columns>
      

  2.   

    主要还是使用 DataGrid 里面的模版列,关于模版列的详细信息你可以参考 MSDN.
      

  3.   

    <asp:TemplateColumn HeaderImageUrl="images/folder.gif"></asp:TemplateColumn>我这样加了,可是可是它只是页眉 或页脚起作用,而我要的是刚好相反,要里面的每条数据前插个小图片啊
      

  4.   

    sorry,没看见你的第一个贴子,解决了,谢谢