从子流行改变图像Src不会影响后面的代码

时间:2017-12-14 17:27:58

标签: c# asp.net image webforms popup

我有父网页表单,我有图像。 当我点击时我有形式链接我打开新弹出包含另一个页面:

cobalt --remote-debugging-port=9222
在子弹出页面中的

我选择图像并通过设置父页面图像src将其再次传递给父页面。

        function openPopUp() {
        popup = window.open("/CropImage.aspx", "Popup", "width=700,height=700");
        popup.focus();
    }

父页面图像已经更改,但是当我从后面的代码访问它时,我找不到图像的src。

我该如何解决这个问题?

1 个答案:

答案 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";