DataGrid的列标题就是页眉,添加图片只要将HeaderText设置为<img src='imageurl'>,单击列时你可以通过修改页媚的内容来实现图片的更改了,或者通过FindControl()来查找控件修改img控件的src属性

解决方案 »

  1.   

    <asp:TemplateColumn HeaderText="操作">
    <HeaderStyle HorizontalAlign="Center" Width="40"></HeaderStyle>
    <ItemTemplate>
    <asp:linkbutton CausesValidation="False" Text=" &lt;img src=../image/button/edit.gif alt=修改 border=0 &gt;" CommandName="edit" ForeColor="blue" runat="server" ID="Linkbutton1" />
    <asp:linkbutton CausesValidation="False" Text=" &lt;img src=../image/button/delete.gif alt=删除 border=0 &gt;" CommandName="delete" ForeColor="blue" runat="server" ID="Linkbutton2" />
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    绑定时:
    If e.Item.ItemType.ToString = "Header" Then
       For i = 0 To '列的总数' -1
           e.Item.Cells(i).Text = e.Item.Cells(i).Text & "<Img src='向下图片'/>"
           e.Iten.Cells(i).Attributes("OnClick") = "ChangeImg"
       Next
    End If
    --------------
    <script language="vbscript">
        Sub ChangeImg()
            If Window.Event.srcElement.ParentElement.Children(0).src = '向下图片' Then
                Window.Event.srcElement.ParentElement.Children(0).src = '向上图片' 
            Else
                Window.Event.srcElement.ParentElement.Children(0).src = '向下图片' 
            End If
        End Sub
    </script>
      

  3.   

    可以在添加:
    e.Item.Cells(i).Attributes("style") = "cursor:hand"
      不好意思,我把上面的 Item 写成 Iten 了