Tôi đang sử dụng trường ẩn 'Isjsenabled' để phát hiện xem Javascript của ứng dụng được bật hay tắt. Nếu Javascript được bật, chức năng Javascript sẽ được kích hoạt và nó sẽ đặt giá trị của trường ẩn thành 1.Làm cách nào để thực thi chức năng Javascript trước khi tải trang?
Tôi muốn kiểm tra giá trị ẩn từ phía máy chủ Page_load. Nhưng vấn đề là Javascript bị đuổi sau khi tải trang.
Bạn có đề xuất nào không?
Html Phần
<script type="text/javascript">
$(function() {
$("#<%= Isjsenabled.ClientID %>").val(1);
});
</script>
<input id="Isjsenabled" runat="server" value ="0" type="hidden" />
Mã Đằng sau Phần
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");
}
Bạn quên rằng web là mô hình máy khách/máy chủ. Cách bạn đang tiếp cận điều này là không thể. Nó là một trường hợp đơn giản của gà và trứng, giỏ hàng trước khi con ngựa vv. Giá trị cập nhật trong lĩnh vực ẩn sẽ không có sẵn cho đến khi hình thức được đăng trở lại. – x0n
ha ha..Tôi không quên những gì tôi biết. Tôi muốn một số gợi ý để có được trạng thái javascript từ serverside. Tôi nghĩ có một số cách mà tôi không thể nghĩ vào lúc này. – miti737