如何在datagrid单元行中添加背景图片

解决方案 »

  1.   

    datagrid没试过,你换成repeater倒是好办...
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
         e.Item.Attributes.Add("style", "background-image:url('i_6.gif')");
    }
      

  3.   

    <asp:Repeater ID="MessageList" runat="server">
          <HeaderTemplate>
            <table id="MessageListTable" cellpadding="4" cellspacing="0" border="0" width="100%">
              <thead>
                <tr align="center" style="font-weight: bold;">
                  <td>选择</td>
                  <td>接收人</td>
                  <td>内容</td>
                  <td>时间</td>
                </tr>
              </thead>
              <tbody>
          </HeaderTemplate>
          <ItemTemplate>
             在这个tr里面设置背景图片即可,background-image
            <tr style="background-image:" onmouseout="this.style.backgroundColor='';" onmouseover="this.style.backgroundColor='#CCCCCC';"
              align="center">
              <td><input type="checkbox" id='sel<%#Eval("chatto")%>' name="selected" value='<%#Eval("chatto")%>' /></td>
              <td id="Chatto">
                <%# Eval("chatto") %>
              </td>
              <td style="cursor: pointer" onclick="CheckDetail(this)" id='<%#Eval("chatto")%>'>
                <%# Eval("content") %>
              </td>
              <td>
                <%#Eval("SendTime","{0:MM月dd日 hh:mm}")%>
              </td>
            </tr>
          </ItemTemplate>
          <FooterTemplate>
            </tbody></table>
          </FooterTemplate>
        </asp:Repeater>
      

  4.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
         e.Item.Attributes.Add("style", "background-image:url('i_6.gif')");
    }这种比较好