我有一個DropDownList,它在OnSelectedIndexChanged事件中觸發了一些服務器端數據綁定。ASP.NET:以編程方式在window.opener中用JavaScript激發服務器端事件
<asp:DropDownList ID="ddlGroup" runat="server"
AutoPostBack="True" OnSelectedIndexChanged="SelectGroup" />
在頁面的其他地方,某些JavaScript會打開一個彈出窗口。當彈出窗口被填寫並提交時,我想使用JavaScript在opener頁面中觸發這個OnSelectedIndexChanged
事件。我發現了一些其他的代碼,做類似的事情:
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();
}
我想這就是我要找的,但我不知道應該怎樣去在EVENTTARGET和EVENTARGUMENT部分,或者即使我需要那些在所有。我想專門爲ddlGroup
開火OnSelectedIndexChanged
事件處理程序。這可能/實際嗎?
第二個問題:我可以使父頁面刷新後,我彈出的服務器端代碼?
謝謝,我會給這個鏡頭,並接受它是否有效。 – 2011-02-18 20:01:23