在用VS2003做一个DataGrid后,却怎么也不知在DataGrid产生的每一行前加个图片,即:图片 标题,请网友解答。源代码如下:
<asp:DataGrid id="DataGrid_report" runat="server" AutoGenerateColumns="False" ShowHeader="False"
CellPadding="2" BorderWidth="0px" GridLines="Horizontal" BorderColor="Green">
<Columns>
<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="Newsid" DataNavigateUrlFormatString="News.aspx?={0}"
DataTextField="标题">
<HeaderStyle Width="100%"></HeaderStyle>
</asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>

解决方案 »

  1.   

    <asp:DataGrid id="DataGrid_report" runat="server" AutoGenerateColumns="False" ShowHeader="False"
    CellPadding="2" BorderWidth="0px" GridLines="Horizontal" BorderColor="Green">
    <Columns>
    <asp:TemplateColumn HeaderText="图片">
             <ItemTemplate><img src="xxx.gif"></ItemTemplate>
             </asp:TemplateColumn> <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="Newsid" DataNavigateUrlFormatString="News.aspx?={0}"
    DataTextField="标题">
    <HeaderStyle Width="100%"></HeaderStyle>
    </asp:HyperLinkColumn>
    </Columns>
    </asp:DataGrid>
      

  2.   

    加一个模版列就可以了<asp:TemplateColumn ItemStyle-Width="1%" HeaderText="状态" HeaderStyle-Font-Size="10pt" HeaderStyle-Width="2%">
    <ItemTemplate>
    <asp:Image ID="DataGridImage" ImageUrl="../images/QMIsOverN.gif" Width="16" Height="16" Runat="server"></asp:Image>
    </ItemTemplate>
    </asp:TemplateColumn>