我在子弹出窗口上使用 javascript 设置父页面上文本框的值,但这不会触发父文本框的 textchanged 事件。我相信它需要回发才能触发 textchanged 事件。所以我这样做了..
子弹出窗口
<script type="text/javascript">
function updateParent(val, controlname) {
window.opener.document.getElementById(controlname).value = val;
__doPostBack(document.getElementById(controlname), '');//Added this line
}
</script>
但是还是不行。即使这样做,我担心它会再次重新打开弹出窗口,因为它会导致回发。有任何想法吗?尽量保持简单。
最佳答案
试试这个
父窗口上的 JavaScript。
<script language="Javascript" type="text/javascript">
function domycallback(controlname,val)
{
document.getElementById(controlname).value = val;
__doPostBack(document.getElementById(controlname), '');
return false;
}
</script>
子窗口上的 JavaScript。
window.opener.domycallback();
关于c# - 如何使用子页面的 javascript 调用父页面的 TextChanged 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22777856/