簡體   English   中英

Modal PopUp-Asp.Net Ajax控件工具包

[英]Modal PopUp - Asp.Net Ajax control toolkit

我在Asp.net應用程序中使用ModalPopUp,希望當用戶單擊“ esc”時自動關閉它。

我使用了以下腳本:

<script language="JavaScript" type="text/javascript">

    function pageLoad() {
        $addHandler(document, 'keydown', onKeypress);
    }

    function onKeypress(args) {

        if (args.keyCode == Sys.UI.Key.esc) {

            var mdl = $find('modalExtender').hide();

        }
    }

</script>

模態擴展器的聲明如下:

        <cc1:ModalPopupExtender 
            ID="modalExtender" 
            runat="server" 
            TargetControlID="btnPreview"
            PopupControlID="PreviewPanel"
            BackgroundCssClass="modalBackground"
            DropShadow="true"
            CancelControlID="btnFechar" />

當我按“ esc”鍵時,出現以下錯誤:“ Microsoft JScript運行時錯誤:'null'為null或不是對象”

有人遇到過同樣的問題嗎? 如何解決的? 先感謝您。

喬西馬里·馬爾塔雷利(Josimari Martarelli)

這可能適用於IE和Moozilla


document.onkeyup = KeyCheck;
功能KeyCheck(e)
{
//三元檢查覆蓋FF或IE
var KeyID =(window.event)? event.keyCode:e.keyCode;
如果(KeyID ='27'){
//關閉彈出窗口
var mdl = $ find('modalExtender')。hide();
}
}

您的$ find是否應該尋找控件PreviewPanel而不是擴展程序? 我相信您的$ find返回的是null,因為沒有名稱為modalExtender的HTML控件。

另外,您可能需要獲取PreviewPanel的ClientId而不是ASP.NET控件的名稱(如果我認為PreviewPanel是ASP.NET控件是正確的)。

現在正在工作,我錯過了ModalPopUp的BehaviorID ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM