ASP.NET:使用JavaScript在window.opener中以编程方式触发服务器端事件
我有一个DropDownList,它在OnSelectedIndexChanged事件中触发一些服务器端数据绑定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
<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();
}