Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.Net在javascript中从弹出窗口获取值_Javascript_Asp.net_User Controls - Fatal编程技术网

Asp.Net在javascript中从弹出窗口获取值

Asp.Net在javascript中从弹出窗口获取值,javascript,asp.net,user-controls,Javascript,Asp.net,User Controls,我正在使用一个用户控件,我需要调用一个弹出窗口,它会询问一个问题,我需要将响应(true或false)发送回调用弹出窗口的用户控件。我声明了一个隐藏字段来从客户端存储其中的值,这样我就可以从后面的代码访问它,然后执行进一步的代码。我有以下代码: ASP.Net <script type="text/javascript"> function confirmNoCallList() { debugger; var resp

我正在使用一个用户控件,我需要调用一个弹出窗口,它会询问一个问题,我需要将响应(true或false)发送回调用弹出窗口的用户控件。我声明了一个隐藏字段来从客户端存储其中的值,这样我就可以从后面的代码访问它,然后执行进一步的代码。我有以下代码:

ASP.Net

<script type="text/javascript">
        function confirmNoCallList() {
            debugger;
            var resp = confirm("¿Seguro/a que desea agregar a este subscriptor a la 
                       lista de 'No Llamar'?");

            window.opener.document.getElementById('hfAddToNoCallList').value = resp;
        }
</script>


<ajax:TabContainer ID="tbcMyProfile" runat="server" ActiveTabIndex="0" Width="500px">
        <ajax:TabPanel ID="tbpInfoCta" runat="server" HeaderText="Información de mi
                           Cuenta">
            <ContentTemplate>
                <asp:HiddenField ID="hfAddToNoCallList" runat="server" />
.
.
.

函数confirmNoCallList(){
调试器;
var resp=确认(“?”Seguro/a que desea agregar a este subscriptor a la
"无骆驼"名单";;
window.opener.document.getElementById('hfAddToNoCallList')。value=resp;
}
.
.
.

当函数点击window.opener行时,我收到一个错误。关于如何正确执行此操作,您有什么想法吗?

窗口。opener
提供了对名为
窗口的浏览器窗口的引用。open(…)
可创建当前窗口。如果您没有调用
window.open
,则打开程序将为空


在您发布的代码片段中,JavaScript和隐藏字段位于同一文档中。尝试从
window.opener.document.getElementById…

行中删除
window.opener.
,您必须在运行时获取动态
ClientID
,或者将其传递给一个函数和一个可以找到它的参数:

document.getElementById('<%= hfAddToNoCallList.ClientID"%>').value = resp;

如果这样做,我会得到以下错误:无法设置属性“value”的值:对象为null或未定义的hanks!!这两种方式正是我想要的。
   function confirmNoCallList(hiddenField) {
        debugger;
        var resp = confirm("¿Seguro/a que desea agregar a este subscriptor a la 
                   lista de 'No Llamar'?");

        document.getElementById(hiddenField).value = resp;
    }