Функция 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();"