访问DataGrid的标头模板值

时间:2012-03-26 07:31:51

标签: c# asp.net datagrid

如何从后面的代码中访问DataGrid的头模板值?

我在标题模板中有一个图像按钮,我想从后面的代码中访问该图像按钮。

<asp:TemplateColumn>
    <HeaderTemplate>
        <asp:Image ID="imgSelectAll" runat="server" ImageUrl="~/Images/check.gif" />
    </HeaderTemplate>
    <ItemTemplate>
        <asp:CheckBox ID="chkcb" Checked="False" runat="server" />
    </ItemTemplate>
</asp:TemplateColumn>

1 个答案:

答案 0 :(得分:0)

如果您使用gridview。你可以只看RowDataBound事件

gv.RowDataBound+=(s,ev)=>
    {
        if(ev.Row.RowType==DataControlRowType.Header)
        {
            ((Image)ev.Row.FindControl("imgSelectAll")).ImageUrl="SomePath";
        }
    };

如果您使用的是datagrid,则可以使用ItemDataBound

gv.ItemDataBound+=(s,ev)=>
    {
        if(ev.Item.ItemType==ListItemType.Header)
        {
            ((Image)ev.Item.FindControl("imgSelectAll")).ImageUrl="SomePath";
        }
    };