2015-09-22 3 views
0

У меня есть GridView, в котором есть столбец с изображениями. Проблема в том, что он отображает последнее изображение во всех столбцах, поэтому мне нужно установить изображение src в jquery, но я не уверен, как это сделать. Я сделал что-то подобное в C#:Как найти источник изображения в jquery?

protected void gvMaintenance_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      Maintenance main = (Maintenance)e.Row.DataItem; 
    if (!string.IsNullOrEmpty(main.Image)) 
      { 
       lblMainImage.Visible = false; 
       imgMainImage.Visible = true; 
       imgMainImage.ImageUrl = "~/MaintenanceImages/" + Company.Current.CompCode + "/" + main.Image; 

       imgMainImage.Width = 200; 
       imgMainImage.Height = 100; 

       imgMainImage.Attributes.Add("href", "/MaintenanceImages/" + Company.Current.CompCode + "/" + main.Image); 
      } 
} 

Но как это сделать в jquery?

<asp:Image runat="server" ID="imgMainImage" /> 
$("#<%= imgMainImage.ClientID %>").attr("src", ""); 
+0

Похоже на стороне сервера логики изъян. Если вы сделаете это в jQuery, что такое источник данных для всех этих изображений? – charlietfl

+0

@charlietfl все изображения сохраняются в папке под названием MaintenanceImages, и все они имеют уникальный идентификатор – user123456789

+1

, который не делает ничего, чтобы сообщить код на стороне клиента, что нужно установить. javascript понятия не имеет, что на вашем сервере, если вы не указали эти данные – charlietfl

ответ

0

Вам не нужно JQuery, если столбец имеет уникальный путь для каждого изображения, то указанная строка должна отражать уникальный образ. Проблема, основанная на коде, который я вижу, заключается в том, что вы добавили Attributes.Add, но уверены ли вы, что нашли нужный Control?

Другое, что нужно знать о том, какое событие Grid у вас есть встраиваемое изображение?

Это несколько предложений, без дополнительного кода мы не сможем помочь.

+0

Что вы подразумеваете под контролем? Я добавил весь код для отображения изображения в моем вопросе – user123456789

+0

Используете ли вы 'Image Control' или' img runat = "server" ' – Greg

+0

Я использую' runat = "server" ' – user123456789

0

Код в gvMaintenance_RowDataBound необходимо удалить, и я смог связать изображения в JQuery с помощью этого:

$("#<%= imgMainImage.ClientID %>").attr("src", "<%= "/MaintenanceImages/" + Company.Current.CompCode + "/" %>" + $(sender).children().eq(14).html()); 
Смежные вопросы