Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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在window.opener中以编程方式触发服务器端事件_Javascript_Asp.net_Window.opener - Fatal编程技术网

ASP.NET:使用JavaScript在window.opener中以编程方式触发服务器端事件

ASP.NET:使用JavaScript在window.opener中以编程方式触发服务器端事件,javascript,asp.net,window.opener,Javascript,Asp.net,Window.opener,我有一个DropDownList,它在OnSelectedIndexChanged事件中触发一些服务器端数据绑定 <asp:DropDownList ID="ddlGroup" runat="server" AutoPostBack="True" OnSelectedIndexChanged="SelectGroup" /> 我想这就是我要寻找的,但我不确定EVENTTARGET和EVENTARGUMENT部分应该包含什么,甚至不确定我是否需要它们。我想专门为ddlGr

我有一个DropDownList,它在OnSelectedIndexChanged事件中触发一些服务器端数据绑定

<asp:DropDownList ID="ddlGroup" runat="server" 
     AutoPostBack="True" OnSelectedIndexChanged="SelectGroup" />
我想这就是我要寻找的,但我不确定EVENTTARGET和EVENTARGUMENT部分应该包含什么,甚至不确定我是否需要它们。我想专门为
ddlGroup
启动
OnSelectedIndexChanged
事件处理程序。这可行吗


第二个问题:在弹出窗口中运行服务器端代码后,是否可以刷新父页面?

呃,您可以这样做,但我只使用u doPostback()来代替。将_EVENTTARGET和_EVENTARGUMENT设置为两个参数,并假设第一个参数是UpdatePanel的唯一ID,则只会刷新UpdatePanel

因此,您可以设置刷新updatepanel以实现您想要的功能,或者您可以在回发时检查这些值--
Request.Form[“\uu EVENTTARGET”]
。。。从那里开始

    if (window.opener != null ) {
    var cf = window.opener.document.forms['aspnetForm'];
        if (!cf) {
            cf =  window.opener.document.aspnetForm;
        }
        cf.__EVENTTARGET.value = "prAdded";
        cf.__EVENTARGUMENT.value = "winClosed";
        cf.submit(); 
    }