Я использую скрытое поле «Isjsenabled», чтобы определить, включен или отключен Javascript клиента. Если Javascript включен, функция Javascript будет запущена, и значение скрытого поля будет установлено на 1.Как выполнить функцию Javascript перед загрузкой страницы?
Я хочу проверить скрытое значение со стороны сервера Page_load. Но проблема заключается в том, что Javascript запускается после загрузки страницы.
Есть ли у вас какие-либо предложения?
Html Часть
<script type="text/javascript">
$(function() {
$("#<%= Isjsenabled.ClientID %>").val(1);
});
</script>
<input id="Isjsenabled" runat="server" value ="0" type="hidden" />
Код За части
protected void Page_Load(object sender, EventArgs e) {
HtmlInputHidden hdn = this.FindControl("Isjsenabled") as HtmlInputHidden;
if (hdn != null)
if (hdn.Value != null && hdn.Value == "0")
Helper.SetCookie("IJE", "0");
else
Helper.SetCookie("IJE", "1");
}
Вы забыли, что веб-модель является клиент-серверной. То, как вы приближаетесь к этому, невозможно. Это простой случай с курицей и яйцом, тележкой перед лошадью и т. Д. Обновленное значение в скрытом поле будет недоступно до тех пор, пока форма не будет отправлена обратно. – x0n
ха-ха .. Я не забываю, что знаю. Мне нужно какое-то предложение получить статус javascript с сервера. Я думаю, что есть какой-то способ, о котором я не мог думать в этот момент. – miti737