Asp.Net在javascript中从弹出窗口获取值
我正在使用一个用户控件,我需要调用一个弹出窗口,它会询问一个问题,我需要将响应(true或false)发送回调用弹出窗口的用户控件。我声明了一个隐藏字段来从客户端存储其中的值,这样我就可以从后面的代码访问它,然后执行进一步的代码。我有以下代码: ASP.NetAsp.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
<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;
}