如果在您的查詢中獲得JPG文件的文件名,您可以在ASP頁面上添加類似於您的GridView的<Columns> </Columns>
標記的東西。
<asp:ImageField DataImageUrlField="YourJPGFileNameColumn"
DataImageUrlFormatString="~\YourPathWhereTheImageIs\{0}.jpg" >
<ControlStyle Width="100px" />
</asp:ImageField>
的「YourJPGFileNameColumn」必須對您的查詢和{0}中您的查詢返回的值將是列名的回報。
例如,如果您的查詢返回的表是這樣的:
| ProductID |
-----------
| 1234 |
| 010102 |
| 5678 |
你會寫你這樣的代碼:
<asp:ImageField DataImageUrlField="ProductID"
DataImageUrlFormatString="~\YourPathWhereTheImageIs\{0}.jpg" >
<ControlStyle Width="100px" />
</asp:ImageField>
問候。
嗨@Tombala 感謝您的幫助,這似乎正是我想要實現的。我遇到的問題是,我不想從sql查詢中獲取imageURLstring,我從中獲取其他數據,但在其後添加它。我目前在這個階段,但不知道如何將sTextString添加到我的列表然後傳遞給gridview。 – user2192142 2013-05-11 17:59:13
string sTextString =「」; foreach(WebApplication.Data.Results.Result result in lResults)) if(result。UserAnswer == result.CorrectAnswer) { sTextString =「..images/tick.png」;其他 { sTextString =「..images/cross.png」; } } c_gvResults.DataSource = lResults.ToArray(); c_gvResults.DataBind(); – user2192142 2013-05-11 17:59:47
@ user2192142你會做什麼是使用IMG標記方法,並檢查任何列中的值,你想檢查一個內聯if語句類似於[這篇文章](http://stackoverflow.com/questions/ 10811023/conditional-logic-for-gridview-item-template-using-mark-up-only)has。我用這個例子更新了代碼。 – Tombala 2013-05-12 02:14:54