0 голосов
спросил от в категории ASPNETVBNET
Вы не можете назначить значение ImageField в GridView. Однако вы, вероятно, можете использовать атрибут DataImageUrlField для ImageField и установить URL-адрес изображения.

Кроме того, если вы хотите иметь полный контроль над своим изображением, я бы предложил вам вместо этого использовать TemplateField. Например:

<asp:TemplateField>       <ItemTemplate>            <asp:image id="Image1" runat="server" />        </ItemTemplate> </asp:TemplateField>


Затем в вашем коде в событии RowDataBound вы можете получить доступ к элементу управления Image и установите ImageUrl в соответствии с вашим состоянием. Быстрый пример:

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)     If e.Row.RowType = DataControlRowType.DataRow Then         Dim img1 As Image = CType(e.Row.FindControl("Image1"), Image)         If img1 IsNot Nothing Then             Dim fieldToCheck = e.Row.Cells(4).Text             If fieldToCheck.Equals("1") Then                 img1.Visible = True                 img1.ImageUrl = "Set the image path here"             Else                 img1.Visible = False             End If         End If     End If End Sub

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Похожие вопросы

0 голосов
0 ответов
0 голосов
0 ответов
спросил 12 Авг, 18 от member 13292615 в категории ASPNETVBNET
0 голосов
0 ответов
спросил 01 Янв, 70 от MacFirst (120 баллов) в категории ASPNETVBNET
...