@KarthikManoharan的解決方案確實工作。但是,如果您需要保留ImageField或者需要檢查遠程圖像,則必須在代碼中添加幾行javascript。僅當相應的綁定數據字段爲空時纔會考慮NullImageUrl屬性。它不檢查圖像url是否有效。
要修正損壞的URL的你可以這樣做:
<asp:GridView runat="server" ID="mySuperGridView">
<Columns>
<asp:ImageField DataImageUrlField="ImageUrl" HeaderText="Image Preview" NullImageUrl="~/images/replacement.jpg" />
</Columns>
</asp:GridView>
$(function() {
$("#mySuperGridView").find("img").error(brokenImageHandler);
});
function brokenImageHandler(image, param1) {
$(image.target).attr("src", "images/replacement.jpg");
}
請記住,此功能將取代所有破碎的形象在你的GridView。如果您希望僅考慮您的ImageField,則需要將自定義屬性添加到ImageField中。這可以在GridView的RowDataBound事件中完成。
檢查數據庫的圖像歸檔爲空或空,如果是空的,那麼它不會工作。 – KarthikManoharan
@KarthikManoharan我需要當該文件不是圖像文件,那麼需要在這裏顯示默認圖像。 – TechGuy
哦好,同樣的概念,但我用不同的方式,我會發佈下面的代碼,如果你需要你可以使用它。 – KarthikManoharan