2010-10-05 88 views
0

我有一個問題,希望有人能幫助我。gridview中的圖像不會呈現

我在vb.net開發。我有一個模板字段,其中我有一個asp:圖像標籤的gridview。但瀏覽器不顯示任何圖像。我不渲染圖像。如果我檢查瀏覽器中的sourccode沒有圖像標籤。但視覺網頁開發者展示了這個圖像。我嘗試了所有的路徑。

<asp:TemplateField> 
         <ItemTemplate> 
          <asp:Image ID="Image1" runat="server" ImageUrl="~/ProfilePictures/icon.png" /> 
          </ItemTemplate> 
         </asp:TemplateField> 

有任何身體一個想法,爲什麼出現這種情況?

問候

回答

0

如果圖像標籤沒有被渲染的那麼表明該特定列的可視性可以被設置爲false(甚至是圖像本身)。

+0

我試過Visible =「true」但它不起作用(它甚至沒有渲染)。是否可以控制gridview標籤中列的可見性? – user389431 2010-10-05 15:24:49

+0

@ user389431 - 列的可見性可以從幾個地方控制。 – 2010-10-05 16:25:57

0

您是否確實將數據綁定到您正在使用的控件上?

如果沒有,那麼設計視圖將顯示圖像,因爲它可以讓您預覽數據綁定控件的外觀,但是在運行網頁時,如果未綁定,控件將不顯示任何內容。

編輯1 @ user389431

Controlname.DataSource = yourdatasource 
Controlname.Databind() 

yourdatasource可以有很多的東西。

我只是假設你使用的是<asp:TemplateField>

嘗試把圖像outwith的模板列,看它是否會顯示你將數據綁定到控件。

編輯2 @ user389431

好吧,看起來您綁定的控件OK,我要檢查接下來的事情將是getCont.GetAllMessagesFromThisForumId(ConversationID)實際上它有任何價值。所以調試代碼,逐步完成,並檢查它是否有值。

+0

所以..我的模板列樣子 的 user389431 2010-10-05 15:49:40

+0

它不顯示圖像太模板之外。 web.config文件中可能有錯誤嗎? – user389431 2010-10-05 15:56:53

+0

GetAllMessagesFromThisForumId的作品。因爲我也顯示了其他內容,比如forumId或messageContent,並且這些內容將顯示沒有問題。我認爲asp:TemplateField有問題。因爲如果我嘗試標籤,他們不會顯示,但呈現。 – user389431 2010-10-05 16:02:01