asp.net - معلم - شرح جافا سكريبت




كيفية تحديد جافاسكريبت لتشغيل عند عرض مودالبوبوبكستندر (6)

إذا كنت تستخدم زر أو ارتباط تشعبي أو شيء لتحريك المنبثقة لإظهار، هل يمكنك أيضا إضافة معالج إضافي إلى الحدث أونكليك من المشغل الذي يجب أن لا يزال يطلق المنبثقة مشروط وتشغيل جافا سكريبت في نفس الوقت؟

يحتوي ASP.NET أجاكس مودالبوبوبكستندر على أونكسنسكريبت و أونوكسكريبت خصائص، ولكن لا يبدو أن لديك خاصية أونشوكريبت. أريد تحديد وظيفة جافا سكريبت لتشغيلها في كل مرة يتم فيها عرض النافذة المنبثقة.

في الحالات الماضية، وأنا تعيين تارجيتكونتروليد إلى مراقبة وهمية وتوفير بلدي السيطرة التي تقوم أولا بعض رمز جس ثم يستخدم أساليب جس لإظهار المنبثقة. ولكن في هذه الحالة، وأنا تظهر المنبثقة من كل من العميل والخادم كود الجانب.

أحد يعرف من طريقة للقيام بذلك؟

راجع للشغل، كنت بحاجة إلى هذا لأن لدي مربع نص في مشروط أن أريد أن جعل محرر تينيمس. ولكن النص النصي تينيمس لا يعمل على صناديق النص غير مرئية، لذلك كان لي لإيجاد طريقة لتشغيله في الوقت الذي عرض مشروط


يقوم مودالبوبوبكستندر بتعديل الزر / الارتباط التشعبي الذي تخبره بأن يكون عنصر "الزناد". البرنامج النصي أونكليك أضيف المشغلات قبل ظهور النافذة المنبثقة. أريد النصي لاطلاق النار بعد يظهر المنبثقة.

أيضا، لا يزال يترك لي مع مشكلة عندما تظهر مشروط من جانب الخادم.


العمل تينيمس على مربع النص غير مرئية إذا كنت إخفاء ذلك مع كس (عرض: لا شيء؛) إجراء حدث "أونكليك" على تارجيتكونترول، ل إينيت تينيمس، إذا كنت تستخدم أيضا أوبديتبانيل


يجب استخدام قيمة بهافيوريد ("مبيبيد") من مودالبوبوبكستندر الخاص بك.

function pageLoad() {
    $find('mpeBID').add_shown(HideMediaPlayer);
}

function HideMediaPlayer() {
    var divMovie = $get('<%=divMovie.ClientID%>');
    divMovie.style.display = "none";
}

بالنسبة لشكلين مشروطين:

var launch = false;
var NameObject = '';

function launchModal(ModalPopupExtender) {
    launch = true;
    NameObject = ModalPopupExtender;
}

function pageLoad() {
    if (launch) {
        var ModalObject = $find(NameObject);
        ModalObject.show();
        ModalObject.add_shown(SetFocus);
                }
} 

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

جانب الخادم: بيهاند

protected void btnNuevo_Click(object sender, EventArgs e)
{
    //Para recuperar el formulario modal desde el lado del sercidor
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", "<script>launchModal('" + ModalPopupExtender_Factura.ID.ToString() + "');</script>", false);
}

var launch = false;

function launchModal() {
    launch = true;
}

function pageLoad() {
    if (launch) {
          var ModalPedimento = $find('ModalPopupExtender_Pedimento');
          ModalPedimento.show();
          ModalPedimento.add_shown(SetFocus);
    }
}

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




asp.net-ajax