我想要一個的ImageUrl在模板場GridView的圖像,但不斷收到錯誤:未設置爲一個對象的實例的GridView的RowDataBound訪問數據項vb的
對象引用。在這條線:
昏暗的ImagePath的String = rowView(「IMAGE_PATH」)
我從來沒有在一個GridView這樣做過,但有它工作的一個ListView。
感謝所有幫助我的繼承人代碼:
.APSX
<asp:GridView ID="gvImages" DataKeyNames="id" runat="server" AutoGenerateColumns="False" BorderWidth="0px" GridLines="None">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="imageId" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="imageFile" runat="server"></asp:Image>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="id" />
</Columns>
</asp:GridView>
後面的代碼
Protected Sub gvImages_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvImages.RowDataBound
Dim rowView As DataRowView = CType(e.Row.DataItem, DataRowView)
Dim imagePath As String = rowView("image_path")
Dim strImageUrl As String = "~/admin/images/cases/" & Request.QueryString("uid") & "/" & imagePath
Dim imageFile As System.Web.UI.WebControls.Image = CType(e.Row.FindControl("imageFile"), System.Web.UI.WebControls.Image)
imageFile.ImageUrl = strImageUrl
End Sub
你確定rowView(「image_path」)沒有返回DBNULL。 – 2011-03-08 12:35:07
它保存圖像的名稱,以便再次檢查我剛刪除圖像模板字段並將image_path添加到數據綁定字段並顯示圖像名稱。所以不能這樣。 – JBoom 2011-03-08 12:51:48
查看更新的答案 – 2011-03-08 13:08:42