繁体   English   中英

如何在jQuery中查找图像源?

[英]How to find image source in jquery?

我有一个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", "");

您不需要jQuery,如果Column对每个图像都有唯一的路径,则指定的Row应该反映唯一的图像。 根据我所看到的代码,问题是您添加了Attributes.Add但您确定已找到合适的Control吗?

另一件事要注意,您正在构建哪个Grid Event图像?

这些只是一些建议,如果没有更多代码,我们将无能为力。

gvMaintenance_RowDataBound中的代码需要删除,我可以使用以下方法在jquery中链接图像:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM