如何从后面的代码中访问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>
答案 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";
}
};