У меня есть класс кода, и у меня есть EventListener
, мне нужно обновить всю страницу, когда мой EventListener
ловит "Event".
Как мне это сделать? У меня есть функция JavaScript в моей клиентской стороне window.location.reload(true)
.
Проблема в том, что javascript никогда не запускается.
Code-Behind:
private void WebResponse_Msg(object sender, EventArgs e){
ClientScript.RegisterClientScriptBlock(typeof(Page), Guid.NewGuid().ToString(), "refresh();", true);
}
JS:
<script type="text/javascript">
function refresh() {
window.location.reload(true);
}
</script>
Серверный код не может запускать javascript (код на стороне клиента) всякий раз, когда вы хотите (например, при запуске события).
Однако есть несколько обходных решений, которые я упоминаю 2 из них:
1.Использование сигнала
2. Регистрация этого события при запуске в сеансе и периодическое проверка значения сеанса с помощью ajax.