c# - 如何使用子页面的 javascript 调用父页面的 TextChanged 事件?

标签 c# javascript jquery asp.net

我在子弹出窗口上使用 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/

相关文章:

c# - ASP.NET 基于 ViewState 动态加载控件

c# - 数据上下文背后的代码为空,即使其值显示在页面上 - Windows Phone 8.1

javascript - 如何在 Ionic/Cordova 应用程序中保护我的 Google Maps Javascript V3 API key ?

javascript - 动态更改 html 标签中 ng-model 的名称

jquery - Jquery 悬停时淡入和淡出图像

C# WinForms TreeView 去除水平滚动条

c# - 为什么 "int"和 "sbyte"GetHashCode 函数生成不同的值?

javascript - Jquery 在选择时显示/隐藏 div 区域

javascript - 单击第二个按钮,我希望第一个和第二个按钮都着色

jquery - Angularjs + ASP.NET MVC + ASP.NET Web API