访问DataGrid的标头模板值

本文关键字:DataGrid 访问 | 更新日期: 2023-09-27 18:29:10

如何从代码后面访问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>

访问DataGrid的标头模板值

如果您使用的是gridview。您可以只使用RowDataBound事件

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

或者,如果您正在使用数据网格,您可以使用ItemDataBound

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