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