【发布时间】:2011-12-17 17:12:36
【问题描述】:
我需要在 ASP.NET 应用程序中加载页面之前执行 javascript。
我的函数返回用户位置,我想将值传递给服务器端并根据位置加载数据。
问题是javascript函数在页面加载后执行。
这是我的代码:
$(function () {
getLocation();
});
在 getLocation 函数中我设置了隐藏字段值
$("#<%= HfLocation.ClientID %>").val(location);
在后面的代码中我尝试获取价值,但它总是空的
protected void Page_Load(object sender, EventArgs e)
{
var location = HfLocation.Value;
}
【问题讨论】:
-
为什么不将隐藏字段值放入 SESSION 或 url 参数?
-
但我认为问题将保持不变。该值仅在页面加载时可用
-
我认为它在页面加载之前可用,我猜你应该了解 ASP.NET 页面生命周期
标签: c# javascript jquery asp.net