如何在jquery中找到图像源?

时间:2015-09-22 15:06:23

标签: javascript c# jquery src attr

我有一个GridView,其中有一列显示图像。问题是它是在所有列中显示最后一个图像所以我需要在jquery中设置图像src,但我不知道如何。我在c#中做了类似的事情:

 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", "");

2 个答案:

答案 0 :(得分:0)

你不应该需要jQuery,如果Column为每个图像都有一个唯一的路径,那么指定的Row应该反映唯一的图像。基于我看到的代码的问题是,您添加了Attributes.Add,但是您确定自己找到了合适的Control吗?

另一件需要注意的事情是,你有什么网格事件内置图像?

这些是一些建议,但没有更多的代码我们赢了但是无法提供帮助。

答案 1 :(得分:0)

需要删除gvMaintenance_RowDataBound中的代码,并且我能够使用以下链接jquery中的图像:

 $("#<%= imgMainImage.ClientID %>").attr("src", "<%= "/MaintenanceImages/" + Company.Current.CompCode + "/" %>" + $(sender).children().eq(14).html());