2012-03-26 38 views
0

嗨如何從代碼後面訪問數據網格的頭模板值?如何訪問datagrid的頭模板值asp.net

我在頭模板中有一個圖像按鈕,我想從後面的代碼訪問該圖像按鈕。

<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

如果您使用的是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"; 
     } 
    }; 
+0

我與數據網格工作使用。 – jestges 2012-03-26 08:02:46

+0

我知道這就是爲什麼我有一部分datagrid以及 – Arion 2012-03-26 09:05:46

+0

更新了答案 – Arion 2012-03-26 09:25:12