Asp.net

顯示 ModalPopupExtender 時如何指定要執行的 javascript

  • August 7, 2008

ASP.NET AJAX ModalPopupExtenderOnCancelScriptOnOkScript屬性,但它似乎沒有OnShowScript屬性。我想指定一個javascript函式在每次顯示彈出視窗時執行。

在過去的情況下,我將 設置TargetControlID為一個虛擬控制項並提供我自己的控制項,該控制項首先執行一些 JS 程式碼,然後使用 JS 方法顯示彈出視窗。但在這種情況下,我將顯示來自客戶端和伺服器端程式碼的彈出視窗。

有人知道這樣做的方法嗎?

順便說一句,我需要這個,因為我在模態中有一個文本框,我想製作一個 TinyMCE 編輯器。但是 TinyMCE 初始化腳本不適用於不可見的文本框,所以我必須在顯示模式時找到一種方法來執行它

嗯…我很確定MPE 顯示了一個事件…這不是我的想法,但我認為您可以在 page_load 上為顯示的事件添加一個事件處理程序

function pageLoad()
{
   var popup = $find('ModalPopupClientID');
   popup.add_shown(SetFocus);
}

function SetFocus()
{
   $get('TriggerClientId').focus();
}

我不確定這是否會幫助您從伺服器端呼叫它

引用自:https://stackoverflow.com/questions/5482