簡體   English   中英

ASP.NET 3.5 AJAX控件工具包PopupControlExtender

[英]ASP.NET 3.5 AJAX Control ToolKit PopupControlExtender

我試圖通過傳遞一些參數來概括PopupControlExtender的.add_hiding,但是由於某些原因,它無法正常工作。

function onPageLoad() {
            var modalPopup = $find('txbCliente_PopupControlExtender');
            modalPopup.add_hiding(onHidingPopUp('cblCliente','txbCliente'));
        }
        function onHidingPopUp(cblId, txbID) {
            var cbl = document.getElementById(cblId);
            var optionsIds = cbl.getElementsByTagName('input');
            var optionsLabels = cbl.getElementsByTagName('label');
            var varios = false;
            var txb = document.getElementById(txbID);
            var text = "";

            for (var i = 0; i < optionsIds.length; i++) {
                if (optionsIds[i].checked && varios) {
                    text = "Mútiplos Valores.";
                    break;
                }
                else if (optionsIds[i].checked && !varios) {
                    varios = true;
                    text = optionsLabels[i].textContent;
                }
            }

            txb.value = text;
        }

您將調用onHidingPopUp('cblCliente','txbCliente')而不是函數本身傳遞給add_hiding方法。 如果要將預定義的參數傳遞給該函數,請將其包裝在另一個函數中:

modalPopup.add_hiding(function() {
    onHidingPopUp('cblCliente','txbCliente')
});

如果只有一個參數,則還可以使用MS Ajax Function.createCallback擴展:

modalPopup.add_hiding(Function.createCallback(onHidingPopUp, 'cblCliente'));

暫無
暫無

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

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