当同一表单上的detailview处于编辑模式时,asp.net Web表单上的图像将消失

当同一表单上的detailview处于编辑模式时,asp.net Web表单上的图像将消失,asp.net,detailsview,Asp.net,Detailsview,我在ASP.NET web窗体上有一个图像控件,它从同一页上的DetailView控件的BoundColumns中的一个获取ImageUrl。当页面加载时,它工作正常,图像出现,但当我在DetailView中的一个字段上单击编辑,控件进入“编辑模式”时,图像不会显示。控件仍然存在,但图像不存在。我检查查看,此时的ImageUrl仍然正确。我已附上代码 Protected Sub DetailsView1_DataBound(ByVal sender As Object, ByVal e As S

我在ASP.NET web窗体上有一个图像控件,它从同一页上的
DetailView
控件的
BoundColumn
s中的一个获取
ImageUrl
。当页面加载时,它工作正常,图像出现,但当我在
DetailView
中的一个字段上单击编辑,控件进入“编辑模式”时,图像不会显示。控件仍然存在,但图像不存在。我检查查看,此时的
ImageUrl
仍然正确。我已附上代码

Protected Sub DetailsView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DetailsView1.DataBound
    Image1.ImageUrl = ""
    If Not String.IsNullOrEmpty(DetailsView1.Rows(14).Cells(1).Text) Then
        Image1.ImageUrl = "~/App_Themes/Light/Images/" & DetailsView1.Rows(14).Cells(1).Text
    End If
End Sub

Protected Sub DetailsView1_ModeChanged(sender As Object, e As System.EventArgs) Handles DetailsView1.ModeChanged
    If DetailsView1.CurrentMode = DetailsViewMode.Insert Then
        DropDownList1.Visible = False
        Image1.Visible = False
    ElseIf DetailsView1.CurrentMode = DetailsViewMode.Edit Or DetailsView1.CurrentMode = DetailsViewMode.ReadOnly Then
        DropDownList1.Visible = True
        Image1.Visible = True
    End If
End Sub

我检查了你的代码,它工作正常。那一定是出了什么问题,因为图像没有显示。你可以在firebug中进行调试,如果你还没有这样做,为什么图像没有显示正确的url。