我有父网页表单,我有图像。 当我点击时我有形式链接我打开新弹出包含另一个页面:
cobalt --remote-debugging-port=9222
在子弹出页面中的我选择图像并通过设置父页面图像src将其再次传递给父页面。
function openPopUp() {
popup = window.open("/CropImage.aspx", "Popup", "width=700,height=700");
popup.focus();
}
父页面图像已经更改,但是当我从后面的代码访问它时,我找不到图像的src。
我该如何解决这个问题?
答案 0 :(得分:0)
该值在服务器上不可见,因为没有任何内容将其发送到服务器。
JavaScript在客户端上执行,在服务器端代码已经完成执行并将结果页面传递给客户端之后执行。因此,您无法在呈现页面时从代码隐藏中访问此值。然后在回发后,只有从表单元素发布到服务器的更改才可用于服务器。因此,您无法在发布页面后从代码隐藏中访问此值。
发布到服务器的数据位于表单字段中。页面的整个HTML都不会发布到服务器上。
如果您想将其包含在表单字段中,请在页面的某处放置类似隐藏字段的内容:
<asp:Hidden runat="server" ID="imageValue" />
然后在JavaScript中,您还可以设置该表单字段的值:
opener.document.getElementById("tile_Image").src = "/Path/imageName.jpg";
opener.document.getElementById("<%=imageValue.ClientID%>").value = "/Path/imageName.jpg";