2013-04-05 73 views
0

嗨,我有一個6列的GridView,其中我的第一列是複選框。我想插入一個圖像旁邊的複選框,以便每當有關該行的驗證有一些錯誤時,應該顯示圖像,如果沒有錯誤,不應該顯示圖像。如何做到這一點。請幫助我提前感謝。根據條件在gridview列中顯示圖像

+0

邏輯是怎麼回事處於initializeRow事件中。 – 2013-04-05 15:59:21

+0

[顯示圖像在基於其他列中的值的gridview列中顯示圖像]的可能重複(http://stackoverflow.com/questions/1739292/display-image-in-gridview-column-based-on-value-in-other-列) – Hogan 2013-04-05 16:01:16

+0

但我希望圖像和我的複選框在網格中的同一列對不起,如果我問的方式錯誤,我是這種技術非常新的蜜蜂,所以請幫助 – user2249768 2013-04-05 16:06:39

回答

0

像下面這樣的東西應該這樣做。在你的aspx文件中的代碼創建一個TemplateField

<asp:TemplateField HeaderText="Header" > 
<ItemTemplate> 
<asp:CheckBox runat="server" ID="cbWhatever" ></asp:CheckBox> 
<asp:Image runat="server" ID="img1" ImageUrl="~/filename1" Visible="false"/> 
<asp:Image runat="server" ID="img2" ImageUrl="~/filename2" Visible="false"//> 
</ItemTemplate> 
</asp:TemplateField> 

那麼後面,當你做你的驗證,這取決於您的驗證結果要麼是:

Image img = (Image)e.Row.FindControl("img1"); 
img1.Visible = true; 

Image img = (Image)e.Row.FindControl("img2"); 
img2.Visible = true;