[英]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
您的$ find是否應該尋找控件PreviewPanel而不是擴展程序? 我相信您的$ find返回的是null,因為沒有名稱為modalExtender的HTML控件。
另外,您可能需要獲取PreviewPanel的ClientId而不是ASP.NET控件的名稱(如果我認為PreviewPanel是ASP.NET控件是正確的)。
現在正在工作,我錯過了ModalPopUp的BehaviorID ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.