Как отобразить изображения в ASP net gridview из папки
Всем привет,
Я хочу отобразить изображение из папки веб-сервера на основе значений строк.
База данных довольно проста, всего два столбца (string username, int state) мы получим состояние на основе приложения WPF, и есть два состояния: 0,1
Это работает, это хорошо, но я хочу показать результаты через платформу веб-приложений компании.
Я начал с простого GridView и добавил дополнительный столбец для изображения:
<asp:GridView ID="Grid1" PageSize="50" DataSourceID="LinqStateSource" AllowPaging="True" OnRowDataBound="GridView1_RowDataBound"ShowFooter = "True" AllowSorting="True" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="username" HeaderText="Username" SortExpression="username" /> <asp:BoundField DataField="state" HeaderText="State" SortExpression="State" /> <asp:ImageField HeaderText="Picture" /> </Columns> </asp:GridView> <!--- LINQ! ---!> <asp:LinqDataSource ID="LinqStateSource" runat="server" ContextTypeName="...WebApp.data.LinqStateSourceDataContext" EntityTypeName="" TableName="tblname"/>
Пока это работает, но теперь я хочу показать картинку (зеленые, красные точки) вместо столбца "состояние".
В коде позади я начал с этого:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { foreach (GridViewRow row in Grid1.Rows) { for (int i = 0; i < Grid1.Columns.Count; i++) { /*if(e.Row.Cells[1].Text== "1") e.Row.Cells[2].Image = @"...\images\greendot.ico"; |_______ "mindcode" else e.Row.Cells[2].Image = @"...\images\reddot.ico"; |_______ "mindcode" /* } } }
Я понятия не имею, как это сделать.
Спасибо,
Винсент
Что я уже пробовал:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { foreach (GridViewRow row in Grid1.Rows) { for (int i = 0; i < Grid1.Columns.Count; i++) { /*if(e.Row.Cells[1].Text== "1") e.Row.Cells[2].Image = @"...\images\greendot.ico"; |_______ "mindcode" else e.Row.Cells[2].Image = @"...\images\reddot.ico"; |_______ "mindcode" /* } } }