Функция Javascript не вызывается из кода позади

У меня есть функция JavaScript, как

function CloseWindow() {
    alert("I am firing");    // window.close();         
}

Я пытаюсь вызвать его из кода позади события нажатия кнопки, как

Page.ClientScript.RegisterStartupScript([GetType](), "Javascript", "javascript:CloseWindow();", True)

Функция не запускает предупреждающее сообщение. Если я вызываю ту же функцию из OnClientClick, она запускается.

OnClientClick="javascript:();"

В чем может быть причина? Если вы хотите больше разъяснений, пожалуйста, дайте мне знать.

от <script type="text/javascript" language="javascript"> function CloseWindow() { alert("I am firing"); // window.close();
} function chkLength(evt, len) { var str = document.getElementById(evt.id); if (str.value.length < len) return true; else return false; } </script>

3 ответа

Решение

Если вы использовали панели обновления, то вы можете использовать:

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "javascriptFunction();", true);

Другое Мудрое Вы можете Использовать

ClientScript.RegisterStartupScript
        (GetType(),Guid.NewGuid().ToString(), "javascriptFunction();",true);

Попробуйте следующий код....

ClientScript.RegisterStartupScript
        (GetType(),Guid.NewGuid().ToString(), "javascript: CloseWindow();",true);

Третий параметр (скрипт) должен быть "CloseWindow();" а не "javascript:CloseWindow();"

Другие вопросы по тегам